【发布时间】:2019-09-23 10:55:13
【问题描述】:
当我如下设置我的架构时:
type Mutation {
createUser(data: CreateUserInput!): User!
}
type User {
id: ID!
name: String!
password: String!
email: String!
posts: [Post!]!
comments: [Comment!]!
}
和我的解析器:
const Mutation = {
async createUser(parent, args, { prisma }, info) {
if(args.data.password.length < 8) {
throw new Error("Pasword must be 8 characters or longer")
}
return prisma.mutation.createUser({
data: {
...args.data,
password
}
})
}
}
GraphQL 如何知道createUser 与我的User 模型相关联?我可以设置它以便createUser 返回令牌而不是用户(在生成令牌之后),或者我可以将createUser 重命名为createPerson。我从未定义过createUser 和User 之间的关联。我不确定我通过createUser 输入的数据如何被定向保存在user 表中,而不是另一个表中。
【问题讨论】:
-
您是否询问架构中的
User类型和prisma.mutation.createUser? -
是的,没错
标签: javascript reactjs graphql prisma