Какие поля обязательны для заполнения ScapholdSchema?
Можете ли вы объяснить, что означает эта схема?
type ScapholdSchema {
id: ID!
name: String!
description: String
types: [ScapholdType]
}
1 ответ
Отличный вопрос! Это синтаксис GraphQL для определения типа в схеме GraphQL. В этом случае имя типа называется ScapholdSchema
и у него есть поля, которые id
, name
, description
, а также types
соответственно. Продолжая иерархию, у каждого поля также есть тип, некоторые скалярные и другие как пользовательские объекты. В вашем фрагменте слово справа от имени поля определяет его тип (ID!
, String!
, так далее...).
Чтобы ответить на ваш вопрос более прямо, восклицательный знак означает, что это ненулевое поле (то есть обязательное). И последнее, что следует отметить, это ScapholdType
тип поля. Это объект GraphQL, который определен в другом месте в системе типов GraphQL (очень похоже на ScapholdSchema
это здесь). И квадратные скобки означают, что types
поле представляет собой список ScapholdType
объекты.
Надеюсь, это поможет!