java - graphql错误字段查询的类型对象需要子选择

标签 java graphql

在 java 应用程序中调用 GraphQL 查询时出现以下错误 -

"description": "Sub selection required for type Account of field accountQuery", "validationErrorType": "SubSelectionRequired", "queryPath": [ "accountQuery" ],

这是我的架构 -

schema { query: Query }

type Query { accountQuery(nbr: String): Account }

type Account {
nbr: String
name: String ...
}

我定义了帐户 POJO,并且我根据传递的 nbr 值在后端调用服务,该服务工作正常。
这是我发送的其余请求 -

{ accountQuery(nbr: "123") }

错误是由于缺少 id 字段造成的吗?如果是,我该如何将“nbr”字段标记为 id ?

最佳答案

在 GraphQL 中,您始终需要提供您希望从查询返回的字段。

例如,如果您想从 Account 对象获取 name 和 nbr 字段,则需要这样指定:

{ accountQuery(nbr: "123") {name, nbr}}

这是 GraphQL 中的一个关键概念,每当你查询时,你需要提供一个选择集,即查询中请求的一组字段,你永远不能只返回一个完整的对象,需要准确指定您想要的字段

关于java - graphql错误字段查询的类型对象需要子选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57649608/

相关文章:

web-services - 不同类型的网络服务

amazon-web-services - 如何在 Appsync 中使用两个 API Key 分别授权两个 graphql 字段?

javascript - Mongoose 异步/等待

java - 读取 token 时如何结束streamtokenizer循环?

java - Scala - 如何过滤 KStream(Kafka Streams)

java - 将信息从一个 jframe 传递到另一个 jframe

docker-compose - 如何使用prisma避免java.util.concurrent.ThreadPoolExecutor错误

github - 使用 GraphQL [Javascript] 从 Github 存储库获取图像

Java HashMap : Swap two values?

java - 带有外部 jar dao 的 spring mybatis