5

我们在我们的项目中使用了graphql,并使用了graphql-java 2.3.0(我们计划更新,但目前不可能)。

我正在尝试执行这样的突变:

  mutation {
    UPDATE_User(

      id:3,
      type: null
    ) {id}
  }

回复:

{
  "errors": [
    {
      "validationErrorType": "WrongType",
      "message": "Validation error of type WrongType: argument value EnumValue{name='null'} has wrong type",
      "locations": [
        {
          "line": 5,
          "column": 7
        }
      ],
      "errorType": "ValidationError"
    }
  ],
  "data": null
}
4

2 回答 2

3

Null 关键字是 GraphQL 规范中一个相对较新的补充,您使用的 graphql-java 版本尚未实现它。事实上,即使是 3.0.0 仍然没有它。即将发布的 4.0 将支持 null 关键字。
它被视为枚举的原因是因为未加引号的字符串通常是枚举,null是唯一的例外。本期也对此进行了说明。

于 2017-08-10T21:17:03.980 回答
0

在您的架构中,是否需要“类型”参数?

如果不是那么简单地省略它!在您的后端,当您检索 的值时type,它将为空

于 2018-02-01T12:37:40.950 回答