gpt4 book ai didi

graphql - graphql 查询或变异是否可以返回标量值

转载 作者:行者123 更新时间:2023-12-04 10:06:37 30 4
gpt4 key购买 nike

从语法上讲,您可以在模式中定义查询或变更,使其返回类型。
但是,操作定义(即客户端调用的查询或突变)必须有一个 SelectionSet,所以我必须这样做:

mutation X { field }

所以我的突变或查询的结果必须是一个带有字段的对象,它不能是一个标量。
这是正确的吗?感觉就像我应该能够只返回一个标量。通过 HTTP 发送时,结果始终包装在信封中,因此无论哪种方式,结果都是有效的 JSON(简单的标量不是严格有效的 JSON)。

我的阅读正确吗?

最佳答案

你实际上可以返回一个标量,比如 BooleanString

type Mutation {
hello(who: String!): String
}

发出此查询
mutation foo {
hello("peter")
}

结果看起来像这样
data.hello // string

使用 graphql-yoga + graphql-playground 对此进行了测试:

schema from playground
result from playground

关于graphql - graphql 查询或变异是否可以返回标量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53004043/

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