在Java应用程序中调用GraphQL查询时出现以下错误-
“描述”:“类型为“帐户字段”的子项需要选择 accountQuery”, “ validationErrorType”:“ SubSelectionRequired”, “ queryPath”:[ “ accountQuery” ]
这是我的架构-
模式{查询:查询}
类型查询{accountQuery(nbr:String):Account}
类型帐户{
nbr:字符串
名称:字符串...
}
我已经定义了帐户POJO,并且我正在基于传递的nbr值在后端调用服务,这很好用。
这是我要发送的其余请求-
{accountQuery(nbr:“ 123”)}
是由于缺少ID字段而导致的错误,如果是的话,如何将“ nbr”字段标记为ID?
答案 0 :(得分:1)
在GraphQL中,您始终需要提供要从查询中获得回报的字段。
例如,如果您想从Account
对象中获取name和nbr字段,则需要这样指定:
{ accountQuery(nbr: "123") {name, nbr}}
这是GraphQL中的关键概念,每当您查询时,都需要提供selection set
,即-查询中请求的一组字段,您永远不能只返回完整的对象,需要指定确切地是您想要的字段