【问题标题】:How to create GraphQL object with arguments?如何使用参数创建 GraphQL 对象?
【发布时间】:2017-05-23 11:42:36
【问题描述】:

有可能是一个带参数的对象吗?换句话说,我可以创建一个对象来运行这样的查询吗?

{
    artifact(group: "com.graphql-java", name: "graphql-java") {
        group
        name
        version
    }
}

如果是,怎么做?

我在graphql.schema.GraphQLObjectType.newObject 中找不到创建参数的方法。

【问题讨论】:

    标签: java graphql graphql-java


    【解决方案1】:

    调用field() on the Builder添加参数。

    【讨论】:

      【解决方案2】:

      您可以使用graphql-java-annotations 并以非常直接的方式定义它:

      @GraphQLName("Query")
      class Query {
      
          @GraphQLField
          static List<Item> items(DataFetchingEnvironment environment) {
              // Fetch all
          }
      
          @GraphQLField
          static Item item(DataFetchingEnvironment environment, @GraphQLName("id") String id) {
              // Fetch using the "id" argument
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2020-11-26
        • 2021-06-04
        • 2020-09-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-31
        • 2018-11-12
        • 2021-03-10
        相关资源
        最近更新 更多