如何在graphql中为输入参数添加默认值

Ado*_*lfo 15 graphql graphql-js

我有这种输入类型,我想在其中一个字段中添加一个默认值.我想在ExampleInput中的值字段中添加0.

type ExampleType {
  value: Int
  another: String
}

type Mutation {
  example(input: ExampleInput): ExampleType
}

input ExampleInput {
  value: Int
  another: String
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Dav*_*aze 26

看起来语法 允许 对象类型的默认值,因此您可以声明

input ExampleInput {
  value: Int = 0
  another: String
}
Run Code Online (Sandbox Code Playgroud)

规范很清楚,默认值存在并解释了它们的使用方式("输入强制"下的第一个项目符号).

(是否有任何特定的工具支持这个可能是变量的:graphql.org在它实际上在规范之前有一段非正式版本的IDL,而且我的印象是一些库尚未赶上已发布的规范.)

  • 如何在手动类型声明中设置默认值?像 new GraphQLObjectType({ args:{ isAdmin:{type:GraphQLBoolean} } }) 如何将 isAdmin 默认设置为 False ? (3认同)