gpt4 book ai didi

具有必需参数的 GraphQL 突变器

转载 作者:行者123 更新时间:2023-12-05 01:17:17 25 4
gpt4 key购买 nike

我正在为 GraphQL 模式编写一个变更:

const Schema = new GraphQLSchema({
mutation: new GraphQLObjectType({
name: 'Mutation',
fields: () => ({
person: {
type: GraphQLString,
args: {
name: {type: GraphQLString},
school: {type: GraphQLString},
},
resolve: mutatePerson,
},
}),
}),
});

我想确保 mutatePerson 仅在同时存在 nameschool 参数时才有效。我该如何检查?

最佳答案

GraphQLNonNull 类型包装器用于将字段和参数指定为非空。对于字段,就是查询结果中字段的值不能为空。对于参数,这意味着参数不能被遗漏或具有 null 值。所以你的代码只需要看起来更像这样:

args: {
name: {
type: new GraphQLNonNull(GraphQLString),
},
school: {
type: new GraphQLNonNull(GraphQLString),
},
},

关于具有必需参数的 GraphQL 突变器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50880392/

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