Я использую Prisma GraphqQL, и у меня возникла эта ошибка из-за мутации с селектором where: «Вы указали недопустимый аргумент для селектора where для пользователя»
Мутация:
mutation UpdateUserMutation($data: UserUpdateInput!, $where: UserWhereUniqueInput!) {
updateUser(data: $data, where: $where) {
id
name
email
role
}
}
Переменные:
{
"data": {
"name": "alan", "email": "[email protected]", "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
}
Почему эта мутация не работает?
С цветами: График мутацийQL Схема Graphql
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ
Полный код этого проекта находится здесь:
Площадка Graphql находится здесь:
Представление консоли (переменные пустые):
Запрос для пользователя (с идентификатором: cjfsvcaaf00an08162sacx43i). Таким образом, пользователь может быть найден с помощью оператора «где» в запросе, но не в мутации.