2016-12-01 8 views
0

Die jetzt aktuelle Ausgabe von the GraphQL specification sagt über defaultValue auf __InputValue:GraphQL __InputValue und „mit der GraphQL Sprache“

defaultValue eine String-Codierung zurückkehren kann (mit der GraphQL Sprache) des Standardwertes verwendet von Dieser Eingabewert in der Bedingung ein Wert wird zur Laufzeit nicht zur Verfügung gestellt. Wenn dieser Eingabewert keinen Standardwert hat, wird null zurückgegeben.

Was ist die "GraphQL-Sprache" im Klammerausdruck? Operational scheint es, als ob dies gleichbedeutend ist mit "was JSON verwenden würde, außer dass Enums als Strings behandelt werden, da JSON keine Enums hat", aber ich bin unsicher, ob ich das, was ich sehe, richtig interpretiere.

Antwort

2

Die GraphQL Spezifikation definiert, wie die Sprachwerte in 2.9 unterstützt Codiert „Eingangswerte“: http://facebook.github.io/graphql/#Value (bezeichnet als Value in dem Rest der Spezifikation)

Dies ist die gleiche Syntax Standardwerte verwendet, um zu definieren, Operationsdefinitionen. In diesem Fall wird die Sprache in einem GraphQL-Abfragedokument verwendet, aber im Introspektionsfall wird das Snippet der Sprache selbst als Zeichenfolge zurückgegeben.

+0

Um klar zu sein: 'defaultValue' wird dann basierend auf dem' type' interpretiert, der im '__InputValue' geliefert wird? Also, 'defaultValue =" true "' bedeutet eine Sache für eine 'Boolean', eine andere Sache für eine' String', und doch eine andere Sache für eine aufgezählte Liste? Ich versuche nur sicherzustellen, dass ich verstehe, wie das funktionieren würde. Vielen Dank! – CommonsWare