如何在编程定义的模式中为参数设置默认值?

时间:2018-06-14 10:57:07

标签: graphql-js

我似乎无法在官方的GraphQL文档中找到如何做到这一点。

一个(非常)简单的例子:

let PostType = new GraphQLObjectType({
    name: 'post',
    description: 'Represents a blog post',
    fields() {
       return {
           title: {
               type: GraphQLString,
               args: {
                   id: {
                      // HOW CAN I MAKE THIS ARG (id) OPTIONAL
                      // OR SET A DEFAULT VALUE TO IT?
                      type: GraphQLString
                    }
               }
           }
       }
    }
});

1 个答案:

答案 0 :(得分:1)

来自docs

type GraphQLArgumentConfig = {
  type: GraphQLInputType;
  defaultValue?: any;
  description?: ?string;
}

因此除了type之外,只需为该参数定义defaultValue