【发布时间】:2016-12-09 17:48:48
【问题描述】:
我对 GraphQL 很陌生,在我的根查询中,我有两个非常相似的字段,除了它们的“类型”属性之外,我想将它们组合起来。
allPosts 返回一个帖子对象数组,而post 返回一个帖子。
每个字段都使用相同的架构,加载器/资源是根据传入的参数在各个字段中确定的。
const RootQuery = new graphql.GraphQLObjectType({
name: 'Query',
description: 'Root Query',
fields: {
allPosts: {
type: new graphql.GraphQLList(postType),
args: {
categoryName: {
type: graphql.GraphQLString
}
},
resolve: (root, args) => resolver(args)
},
post: {
type: postType,
args: {
slug: {
type: graphql.GraphQLString
}
},
resolve: (root, args) => resolver(args)
},
});
是否可以将这两个字段合并为一个,并由传入的参数或另一个变量确定类型?
【问题讨论】:
-
“每个字段都使用相同的架构”是什么意思?当这两个字段有不同的用途时,为什么要将它们组合起来?
标签: graphql graphql-js