首页 > 解决方案 > Prisma.io 多对多关系会产生错误

问题描述

我有一个 graphql 架构

type Post {
   id: ID! @unique
   createdAt: DateTime!
   updatedAt: DateTime!
   tags:[Tag!]!
}

type Tag {
   id: ID! @unique
   createdAt: DateTime!
   updatedAt: DateTime!
   name: String!
   posts:[Post!]!
}

因此,一个标签可以应用于许多帖子,一个帖子可以有很多标签。

Prisma 生成代码没有任何问题,但运行 graphql 服务器会给出

Error: Unknown type "TagOrderByInput". Did you mean "PostOrderByInput", "UserOrderByInput", "LikeOrderByInput", "TagWhereInput", or "CommentOrderByInput"?
at assertValidSDL (/home/andriy/app/apollo/prisma/node_modules/graphql/validation/validate.js:89:11)

我正在使用带有 Prisma 和 Mysql 的 docker。有可能有这样的关系吗?如果是这样,我做错了什么?

标签: prismaprisma-graphql

解决方案


解决方案是在 schema.graphql 我已经导入

# import Post, Query.postsConnection, Post.PostOrderByInput from "./generated- 
schema.graphql"

通过删除 Post.PostOrderByInput 错误消失了。

# import Post, Query.postsConnection from "./generated- 
schema.graphql"

推荐阅读