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

时间:2019-08-25 20:46:29

标签: java graphql

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

  

“描述”:“类型为“帐户字段”的子项需要选择   accountQuery”,               “ validationErrorType”:“ SubSelectionRequired”,               “ queryPath”:[                   “ accountQuery”               ]

这是我的架构-

  

模式{查询:查询}

     

类型查询{accountQuery(nbr:String):Account}

     

类型帐户{
nbr:字符串
名称:字符串...
}

我已经定义了帐户POJO,并且我正在基于传递的nbr值在后端调用服务,这很好用。
这是我要发送的其余请求-

  

{accountQuery(nbr:“ 123”)}

是由于缺少ID字段而导致的错误,如果是的话,如何将“ nbr”字段标记为ID?

1 个答案:

答案 0 :(得分:1)

在GraphQL中,您始终需要提供要从查询中获得回报的字段。

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

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

这是GraphQL中的关键概念,每当您查询时,都需要提供selection set,即-查询中请求的一组字段,您永远不能只返回完整的对象,需要指定确切地是您想要的字段