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

时间:2018-07-27 18:55:39

标签: graphql graphql-js

我有此输入类型,我想向其中一个字段添加默认值。我想在ExampleInput的value字段中添加0。

type ExampleType {
  value: Int
  another: String
}

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

input ExampleInput {
  value: Int
  another: String
}

有什么想法吗?

1 个答案:

答案 0 :(得分:16)

在对象类型上看起来像grammar allows default values,所以您可以声明

input ExampleInput {
  value: Int = 0
  another: String
}

The spec很明显,默认值存在,并说明了默认值的使用方式(“输入强制”下的第一个项目符号)。

(是否有任何特定的工具支持这一点,可能是可变的:graphql.org在规范中加入IDL的非正式版本已经有相当长的一段时间了,我给人的印象是有些库没有赶上尚未发布规范。)