如何将默认值添加到 graphql 中的输入参数

How to add default values to input arguments in graphql

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

type ExampleType {
  value: Int
  another: String
}

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

input ExampleInput {
  value: Int
  another: String
}

有什么想法吗?

它看起来像输入对象类型上的grammar allows default values,所以你可以声明

input ExampleInput {
  value: Int = 0
  another: String
  isAvailable: Boolean = false
}

The spec 明确存在默认值并解释了如何使用它们(“输入强制”下的第一个项目符号)。

(是否有任何特定工具支持这可能是可变的:graphql.org 在 IDL 实际出现在规范中之前有相当长一段时间的非正式版本,我的印象是一些库还没有尚未赶上发布的规范。)