2016-12-01 41 views
0

the GraphQL specification的现在,目前的版本说,这大约defaultValue__InputValueGraphQL __InputValue和“使用GraphQL语言”

defaultValue可能会返回一个字符串编码(使用GraphQL语言)所使用的默认值这个输入值的条件是在运行时没有提供一个值。如果此输入值没有默认值,则返回null。

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

回答

2

的GraphQL规范定义如何的语言进行编码在2.9支持的值,“输入值”:http://facebook.github.io/graphql/#Value(简称Value在spec的其余部分)

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

+0

要清楚:'defaultValue'然后根据'__InputValue'中提供的'type'来解释?所以,'defaultValue =“true”'意味着'布尔'的一件事,对'String'来说是另一回事,而对枚举列表来说又是另一回事?我只是想确保我明白这将如何使用。谢谢! – CommonsWare