Warum ! nach String in graphql? [Duplikat]

Oct 23 2020

Was ist der Zweck des Anhängens! nach String param in graphql Methoden.

query method($param: String!)

Antworten

David Oct 23 2020 at 19:20

Dieser Modifikator bedeutet, dass der Typ nicht null sein kann.

String! bedeutet, dass das Feld nicht nullwertfähig ist, was bedeutet, dass der GraphQL-Dienst verspricht, Ihnen immer einen Wert zu geben, wenn Sie dieses Feld abfragen. In der Typensprache werden wir diejenigen mit einem Ausrufezeichen darstellen

Der Modifikator vom Typ Nicht-Null kann auch zum Definieren von Argumenten für ein Feld verwendet werden. Dies führt dazu, dass der GraphQL-Server einen Validierungsfehler zurückgibt, wenn ein Nullwert als dieses Argument übergeben wird, sei es in der GraphQL-Zeichenfolge oder in den Variablen.

https://graphql.org/learn/schema/#type-system

Was ist ein Ausrufezeichen in GraphQL?