我正在使用 Prisma GraphqQL,我在 where 选择器的突变中收到此错误:“您为用户上的 where 选择器提供了无效参数”
突变:
mutation UpdateUserMutation($data: UserUpdateInput!, $where: UserWhereUniqueInput!) {
updateUser(data: $data, where: $where) {
id
name
email
role
}
}
变量:
{
"data": {
"name": "alan", "email": "alan@gmail.com", "role": "ADMIN"
},
"where": {
"id": "cjfsvcaaf00an08162sacx43i"
}
}
结果:
{
"data": {
"updateUser": null
},
"errors": [
{
"message": "You provided an invalid argument for the where selector on User.",
"locations": [],
"path": [
"updateUser"
],
"code": 3040,
"requestId": "api:api:cjftyj8ov00gi0816o4vvgpm5"
}
]
}
架构:
updateUser(
data: UserUpdateInput!
where: UserWhereUniqueInput!
): User
type UserWhereUniqueInput {
id: ID
resetPasswordToken: String
email: String
}
为什么这种突变不起作用?
带颜色:Mutation GraphQL Schema Graphql
额外的信息
该项目的完整代码在这里:
Graphql 游乐场在这里:
查询用户(ID:cjfsvcaaf00an08162sacx43i)。因此,可以在查询中使用“where”运算符找到用户,但不能在突变中找到。