【问题标题】:graphql error Sub selection required for type object of field Querygraphql错误字段查询的类型对象需要子选择
【发布时间】:2019-12-30 03:43:29
【问题描述】:

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

"description": "字段类型Account需要子选择 帐户查询", "validationErrorType": "SubSelectionRequired", “查询路径”:[ “账户查询” ],

这是我的架构 -

模式{查询:查询}

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

键入帐户 {
nbr:字符串
名称:字符串 ...
}

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

{ accountQuery(nbr: "123") }

错误是因为缺少 id 字段吗?如果是,我如何将“nbr”字段标记为 id?

【问题讨论】:

    标签: java graphql


    【解决方案1】:

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

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

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

    这是 GraphQL 中的一个关键概念,每当你查询时,你需要提供一个selection set,即——查询中请求的一组字段,你永远不能只返回一个完整的对象,需要具体指定哪个你想要的字段

    【讨论】:

    • 这是问题所在,谢谢。
    猜你喜欢
    • 2020-04-20
    • 2019-09-20
    • 2021-09-21
    • 2020-07-24
    • 2016-11-05
    • 2018-02-23
    • 2018-08-15
    • 1970-01-01
    • 2020-06-17
    相关资源
    最近更新 更多