2016-12-01 6 views
0

を「GraphQL言語を使用して」the GraphQL specificationの今現在の版はこの程度defaultValue__InputValueでこう述べています。GraphQL __InputValueと

defaultValueがで使用されるデフォルト値の(GraphQL言語を使用して)文字列のエンコーディングを返すことがあります。この条件値の入力値は実行時に値が提供されません。この入力値にデフォルト値がない場合はnullを返します。

括弧内の式で「GraphQL言語」とは何ですか?操作上は、JSONには列挙型がないので、列挙型が文字列として扱われる以外はJSONが使用するものと同じですが、私が見ているものを正しく解釈しているかどうかは不明です。

答えて

2

GraphQL仕様言語がサポートされている2.9の値、「入力値」をコードする方法を定義する:http://facebook.github.io/graphql/#Value(仕様の残りの部分にValueと呼ぶ)

これは、デフォルト値を定義するために使用されるのと同じ構文であります操作定義。その場合、その言語はGraphQLクエリドキュメント内で使用されますが、イントロスペクションの場合、言語自体のスニペットは文字列として返されます。

+0

明確にする: 'defaultValue'は、' __InputValue'で与えられた 'type'に基づいて解釈されますか?したがって、 'defaultValue =" true "は、' Boolean'のためのもの、 'String'のためのもの、そして列挙されたリストのための別のものを意味していますか?私はこれがどのように使われるのか理解していることを確認しようとしています。ありがとう! – CommonsWare