Как подойти к запросу GraphQL, который возвращает логическое значение? - PullRequest
0 голосов
/ 04 июля 2019

Необходимо проверить, доступно ли электронное письмо или получено в процессе регистрации пользователя.Цель состоит в том, чтобы быстро запросить с помощью GraphQL сервер API и сообщить нам, доступно ли электронное письмо или получено.

Какова общая рекомендация для простых ситуаций типа boolean-ish с использованием GraphQL?

Ниже приводится то, что я придумал, но я не уверен, является ли это хорошей практикой или нети хотите услышать отзывы о лучшей практике по таким запросам.

Запрос:

query {
  emailExists(email:"jane@doe.com") {
    is
  }
}

Ответ:

{
  "data": {
    "emailExists": {
      "is": true
    }
  }
}

1 Ответ

2 голосов
/ 04 июля 2019

«Запрос» - это просто поле для типа Query.Поле может возвращать любой тип вывода, включая скаляры - оно не должно возвращать объект.Поэтому достаточно иметь такую ​​схему:

type Query {
  emailExists(email: String!): Boolean!
}

Единственная причина, по которой вы предпочитаете тип объекта, заключается в том, что вы ожидаете, что захотите добавить дополнительные поля в будущем (то есть что-то, отличное от текущего поля is).).

...