当前位置: 首页 > 知识库问答 >
问题:

图形ql错误字段对象类型查询所需的子选择

汪学真
2023-03-14

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

“说明”:“accountQuery字段的帐户类型需要子选择”,“validationErrorType”:“需要子选择”,“queryPath”:[“accountQuery”],

这是我的图式

模式{查询:查询}

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

键入帐户{
nbr:String
name:String…
}

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

{accountQuery(nbr:“123”)}

错误是由于丢失的id字段,如果是这样,我如何将"nbr"字段标记为id?

共有1个答案

那存
2023-03-14

在GraphQL中,您总是需要提供希望从查询中获得回报的字段。

例如,如果您希望从帐户对象中获取名称和nbr字段,则需要这样指定:

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

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

 类似资料:
  • 我正在处理一个图形ql问题,我得到以下请求错误 下面是我的模式 我确实有一个内置功能卡的客户解决方案。情况如下 当我查询客户没有汽车感兴趣,它正常工作。知道我为什么会出现这个错误吗? 谢谢

  • 我有一个名为汽车制造商的GraphQL模式,它有两个字段,< code>id和< code>name。我试图通过GraphiQL完成的是将几个数据插入到模式中,但我需要改变这两个提到的字段。 有没有办法在字段上插入所需的值?

  • 我收到以下错误: 路径上的架构错误。/卡/count.get.parameters[0]不完全是一个 以下是我的定义: 我知道您不能根据此问题使用架构定义: Swagger:重用枚举定义作为查询参数 我需要修改什么才能使YAML编译没有错误?

  • 使用apollo和neo4j graphql js使用graphql尝试neo4j。这是我的typeDefs: 我总是把记者当成空的。对我错过了什么有什么建议吗?

  • 尝试实现reactive graph ql并遇到一些问题。 pom相关性, 架构:- 分解器:- 这里,如果我返回Flux或Mono,得到以下错误。 所以,尝试作为列表返回。 但是使用阻塞调用将Flux转换为List也会抛出错误, 这里,得到下面的错误。 使用graphiql进行测试。 http://localhost:8089/graphiql

  • tickets集合中的字段称为“category”,其字段类型为。 在下面的代码中,是我要查询的类别的文档ID。 为什么返回0? 为了进行测试,我将字段类型更改为string,并将其设置为类别ID,而不是直接引用。这正确地返回了分配给类别的票证,这使我相信这是关于我如何查询字段的。