Können Sie erklären, was dieses Schema bedeutet?Was sind die erforderlichen Felder für ScapholdSchema?
type ScapholdSchema {
id: ID!
name: String!
description: String
types: [ScapholdType]
}
Können Sie erklären, was dieses Schema bedeutet?Was sind die erforderlichen Felder für ScapholdSchema?
type ScapholdSchema {
id: ID!
name: String!
description: String
types: [ScapholdType]
}
Große Frage! Das ist die GraphQL-Syntax zum Definieren eines Typs im GraphQL-Schema. In diesem Fall heißt der Typname ScapholdSchema
und hat Felder, die id
, name
, description
bzw. types
sind. Wenn Sie die Hierarchie weiterführen, hat jedes Feld auch einen Typ, einige Skalare und andere als benutzerdefinierte Objekte. In Ihrem Snippet definiert das Wort rechts neben dem Feldnamen seinen Typ (ID!
, String!
usw.).
Um Ihre Frage direkter zu beantworten, bedeutet das Ausrufezeichen, dass es ein Nicht-Null-Feld ist (d. H. Erforderlich). Eine letzte Sache zu beachten ist der ScapholdType
Feldtyp. Dies ist ein GraphQL-Objekt, das an anderer Stelle im GraphQL-Typsystem definiert ist (ähnlich wie ScapholdSchema
hier). Und die Klammern um ihn herum bedeuten, dass das types
Feld eine Liste von ScapholdType
Objekten ist.
Hoffe, dass hilft!