Какие поля обязательны для заполнения 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 объекты.

Надеюсь, это поможет!

Другие вопросы по тегам