gpt4 book ai didi

GraphQL 变异变量

转载 作者:行者123 更新时间:2023-12-04 02:09:35 24 4
gpt4 key购买 nike

我正在尝试使用带有 GraphiQL 接口(interface)的 GraphQL 进行简单的突变。我的突变看起来像这样:

mutation M($name: String) {
addGroup(name:$name) {
id,
name
}
}

带变量:
{
"name": "ben"
}

但它给了我错误: Variable $name of type "String" used in position expecting type "String!"
如果我将我的突变更改为 mutation M($name: String = "default")它按预期工作。这看起来与类型系统有关,但我似乎无法弄清楚问题所在。

最佳答案

您可能将输入名称定义为非空字符串(如果使用 js 服务器,则为 type: new GraphQLNonNull(GraphQLString),或者在普通 GraphQL 中为 String!)。

所以你在突变中的输入必须匹配,这意味着它也必须是一个非空字符串。如果您更改为以下内容,它应该可以工作:

mutation M($name: String!) {
addGroup(name:$name) {
id,
name
}
}

此外,如果您像以前那样定义默认值,它将是一个非空字符串。

最后,您可以放弃在服务器中为非空的要求。

关于GraphQL 变异变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32657596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com