在 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/