2016-12-01 94 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