gpt4 book ai didi

graphql - 紧跟查询类型后的字符串的意义(查询/变异)GraphQL

转载 作者:行者123 更新时间:2023-12-04 07:34:53 29 4
gpt4 key购买 nike

我想知道查询类型后面的字符串有什么意义,在这种情况下是“ProvisionQueues”,似乎从字符串中删除它不会影响任何东西——它只是用于日志记录还是什么。元数据?

mutation ProvisionQueues {
createQueue(name: "new-queue") {
url
}
}

最佳答案

该字符串是 操作名称 .如果不指定名称,则该操作称为匿名操作。在实际操作时,我喜欢总是指定一个操作名称,因为这样可以更轻松地执行诸如读取堆栈跟踪之类的操作。

it seems removing this from the string doesn't affect anything



您只能在执行单个操作时使用匿名操作。例如,以下结果会导致错误:
query {
user(id: 1) {
name
}
}

query {
user(id: 2) {
name
}
}

错误:
"message": "This anonymous operation must be the only defined operation."

如果您想了解更多,可以查看 the GraphQL spec :

If a document contains only one operation, that operation may be unnamed or represented in the shorthand form, which omits both the query keyword and operation name. Otherwise, if a GraphQL query document contains multiple operations, each operation must be named.

关于graphql - 紧跟查询类型后的字符串的意义(查询/变异)GraphQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35968581/

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