GraphQL __InputValue和“使用GraphQL语言”

时间:2016-12-01 16:26:25

标签: graphql

现在的the GraphQL specification版本对defaultValue上的__InputValue说了这样的话:

  在运行时未提供值的条件下,

defaultValue可能返回此输入值使用的默认值的String编码(使用GraphQL语言)。如果此输入值没有默认值,则返回null。

括号表达式中的“GraphQL语言”是什么?在操作上,似乎这等同于“JSON将使用什么,除了枚举被视为字符串,因为JSON没有枚举”,但我不确定我是否正确地解释了我所看到的内容。

1 个答案:

答案 0 :(得分:2)

GraphQL规范定义了语言如何编码2.9中支持的值,"输入值":http://facebook.github.io/graphql/#Value(在规范的其余部分中称为Value

这与用于在操作定义中定义默认值的语法相同。在这种情况下,语言在GraphQL查询文档中使用,但在内省情况下,语言片段本身作为字符串返回。