gpt4 book ai didi

graphql - 你如何在 GraphQLSchema 中定义多个查询或变异

转载 作者:行者123 更新时间:2023-12-04 13:46:31 24 4
gpt4 key购买 nike

我是 GraphQL 的新手。如果这很明显,请原谅我。

除了使用 buildSchema , 有没有一种方法可以使用 new GraphQLSchema 定义多个查询/变异?

这就是我现在所拥有的。

const schema = new graphql.GraphQLSchema(
{
query: new graphql.GraphQLObjectType({
name: 'RootQueryType',
fields: {
count: {
type: graphql.GraphQLInt,
resolve: function () {
return count;
}
}
}
}),
mutation: new graphql.GraphQLObjectType({
name: 'RootMutationType',
fields: {
updateCount: {
type: graphql.GraphQLInt,
description: 'Updates the count',
resolve: function () {
count += 1;
return count;
}
}
}
})
});

最佳答案

多个“查询”实际上只是一种查询类型上的多个字段。因此,只需向该 GraphQLObjectType 添加更多字段即可,像这样:

query: new graphql.GraphQLObjectType({
name: 'RootQueryType',
fields: {
count: {
type: graphql.GraphQLInt,
resolve: function () {
return count;
}
},
myNewField: {
type: graphql.String,
resolve: function () {
return 'Hello world!';
}
}
}
}),

关于graphql - 你如何在 GraphQLSchema 中定义多个查询或变异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42634742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com