如何使用参数创建 GraphQL 对象?

Posted

技术标签:

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

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


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

如果是,怎么做?

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

【问题讨论】:

【参考方案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
    

【讨论】:

以上是关于如何使用参数创建 GraphQL 对象?的主要内容,如果未能解决你的问题,请参考以下文章

如何将具有多个对象的状态数组作为参数传递给graphql突变?

如何使用 apollo 客户端库创建带有角度参数的 graphql 查询

如何使用 Prisma 和 GraphQL 创建自解析对象类型数组

GraphQL.js Node/Express:如何将对象作为 GraphQL 查询参数传递

如何在使用 graphql 和 mongodb 的查询中使用“where”参数?

如何使用 Django 嵌套对象添加 GraphQL 突变?