【问题标题】:GraphQL - How to get child's argument in parent using JavaGraphQL - 如何使用 Java 在父级中获取子级的参数
【发布时间】:2022-10-23 07:47:18
【问题描述】:

我有这样的架构:

type Query {
    shows: [Show]
}

type Show {
    id: Int
    title: String
    audiences(userId: [Int]): [User]
}

type User {
    id: Int
    name: String
}

我认为userId 只会出现在User 解析器层中,如果有办法在Show 层(User 的父层)中获得userId

我已经阅读了这篇文章Get child args in parent in GraphQL,但我不知道如何使用 Java 来实现它。

我正在使用graphql-java 这个库。

【问题讨论】:

    标签: java graphql


    【解决方案1】:

    您可以通过 selectionSet 获取子参数:

    在您的特定情况下:

    environment.getSelectionSet.getImmediateFields.get(2).getArguments 将为您提供 shows 数据提取器中 audience 字段的参数。

    此功能是几年前在此 PR 中添加的: https://github.com/graphql-java/graphql-java/pull/835/files

    【讨论】:

      猜你喜欢
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      • 2012-05-19
      • 1970-01-01
      • 2020-06-20
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多