Моя установка Strapi имеет конечную точку GraphQL на https://dev.schandillia.com/graphql.
Здесь я пытаюсь выполнить следующую мутацию:
mutation updatePost ($id: ID!, $title: String!){
updatePost(input: {where: {id: $id}, data: {title: $title}}){
post{
id
title
}
}
}
Как можно видно, эта мутация принимает 2 переменные. Вот что я предоставляю:
{
"id": "5ddf9ff327ee7b0915f0ac91"
"title": "Some random title"
}
Для работы конечной точки потребуется следующий заголовок аутентификации:
{
"Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVkOWVlNDBhNDYyMGNiMzBiZjdhZGVlMyIsImlzQWRtaW4iOnRydWUsImlhdCI6MTU4NTIxNTU2OCwiZXhwIjoxNTg3ODA3NTY4fQ.0xrjVB9cKxiqN6FbvQ-sRV7nmAHNrV_mSD8D7e1g3qw"
}
Это очень простая мутация, с помощью которой я пытаюсь обновить поле заголовка сообщения до Some random title
. Запись просматривается по полю id, которое должно быть 5ddf9ff327ee7b0915f0ac91
.
Однако эта попытка не удалась со следующим выводом:
{
"error": {
"errors": [
{
"message": "Variable \"$id\" of required type \"ID!\" was not provided.",
"locations": [
{
"line": 1,
"column": 21
}
],
"extensions": {
"code": "INTERNAL_SERVER_ERROR"
}
},
{
"message": "Variable \"$title\" of required type \"String!\" was not provided.",
"locations": [
{
"line": 1,
"column": 31
}
],
"extensions": {
"code": "INTERNAL_SERVER_ERROR"
}
}
]
}
}
Чего мне здесь не хватает? Там написано, что я не предоставил переменные, но я это сделал!