我正在尝试使用 NodeJS 和 Prisma 实现我自己的 GraphQL 后端。
目前,我只有两种简单的类型:
用户:
type User {
id: ID! @unique
email: String!
address: Address! @relation(name:"UserAddress")
}
地址:
type Address {
id: ID! @unique
name: String!
user: User! @relation(name:"UserAddress")
}
还有一个简单的突变,用于创建用户,通过以下方式解决:
async signup(parent, {email}, ctx, info) {
return ctx.db.mutation.createUser({
data: {email},
})
}
但这不起作用,因为在创建用户时,我省略了它的地址。我知道我应该在数据中添加一个带有该用户 ID 的地址字段,但是因为我们正在创建它,所以我们现在无法访问它。如何解决这个问题?(我希望这在服务器中完成,如果可能的话,保持 ! 和原子性,否则如果这是诀窍,可以分成 2 个突变?)。
最好的。