我们在我们的项目中使用graphql并使用graphql-java 2.3.0(我们计划更新,但目前不可能)。如何在graphql中设置null为空?
我试图进行这样的突变:
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
}
我明白了。谢谢。但是什么是reccomended解决方法?我认为直到现在,graphql用户还没有使用null。 –
@Don_Quijote Null仅在几个月前添加。在此之前,你所能做的就是根本不发送'type',但是你不能区分_update和null_并且_leave不变_。如果这对你很重要,你必须设置一个特殊的标记值来“输入”,例如'type:“NONE”'并在后端处理相应的内容。 – kaqqao