【发布时间】:2022-01-06 09:31:37
【问题描述】:
如何在 GraphQL 中将查询分组到命名空间?我现在有这样的事情:
const queryType = new g.GraphQLObjectType({
name: "Query",
fields: fields,
});
在fields 中,我有字段-> 对象映射,它工作正常,但我想将这些映射分为两组(live 和historical)。但是,如果我将上面的代码修改为:
const queryType = new g.GraphQLObjectType({
name: "Query",
fields: {
historical: {
type: new g.GraphQLObjectType({
name: "historical",
fields: fields,
})
}
},
});
一切都解析为null。我怎样才能为这个分组编写解析器?有可能吗?
【问题讨论】:
-
您是否希望递归解析对象类型?例如,假设我有
type Person和查询{ me: { name father: {name father: { name } }}},它应该返回 3 个人:我、爸爸、爷爷? -
您还没有为
.historical定义解析器函数,并且您的架构的rootValue也没有这样的属性。所以它是null。 -
我不是试图递归地解析类型,我只是想为我的查询添加一个命名空间。我可以编写一个适用于这种情况的解析器函数吗?
标签: javascript graphql