如何使用参数创建 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 查询参数传递