无法将变量数据传递给GraphQL突变

时间:2020-04-23 10:35:27

标签: graphql strapi graphql-mutation

我的Strapi安装在https://dev.schandillia.com/graphql处有一个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"
}

要使端点正常工作,将需要以下auth标头:

{
  "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"
        }
      }
    ]
  }
}

我在这里想念什么?它说我没有提供变量,但是我提供了!

The GraphQL endpoint in action

0 个答案:

没有答案