首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GraphQL-js变异可选参数

GraphQL-js变异可选参数
EN

Stack Overflow用户
提问于 2017-06-29 20:18:31
回答 1查看 10.3K关注 0票数 2

如何在nodeJS中实现具有可选参数的GraphQL突变?

我当前的突变有一个args字段,但是所有的参数都是强制的。因为我在文档中找不到任何东西,所以我不知道这是如何实现的,或者这是否可能。

这是我当前的代码:

代码语言:javascript
复制
const fakeDB = {
    count: 0
};

const schema = new GraphQLSchema({
    query: //...
    mutation: new GraphQLObjectType({
        name: 'adsF',
        fields: {
            updateCount: {
                type: GraphQLInt,
                args: {
                    count: { type: GraphQLInt } // I want to make this argument optional
                },
                resolve: (value, { count }) => {
                    // Catch if count is null or undefined
                    if (count == null) {
                        // If so just update with default
                        fakeDB.count = 5;
                    } else {
                        fakeDB.count = count
                    }
                    return fakeDB.count;
                })
            }
        }
    })
});

谢谢你的帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-07 16:31:32

默认情况下,GraphQL中的类型可以为空。这意味着您目前指定突变的方式使计数成为可选的。如果希望某个字段为必填字段,则需要将其标记为non null

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44824942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档