Необходимо проверить, доступна ли электронная почта или принята ли она в процессе регистрации пользователя. Цель состоит в том, чтобы быстро запросить, используя GraphQL, сервер API и сообщить нам, доступно ли электронное письмо или занято.
Какова общая наилучшая практика для простой логической ситуации с использованием GraphQL?
Ниже приведено то, что я придумал, но я не уверен, является ли это хорошей практикой или нет, и хочу услышать отзывы о лучшей практике для таких запросов.
Запрос:
query {
emailExists(email:"[email protected]") {
is
}
}
Ответ:
{
"data": {
"emailExists": {
"is": true
}
}
}


«Запрос» — это просто поле того, что относится к типу Query. Поле может возвращать любой тип вывода, включая скаляры — ему не обязательно возвращать объект. Поэтому достаточно иметь такую схему:
type Query {
emailExists(email: String!): Boolean!
}
Единственная причина, по которой следует предпочесть объектный тип, заключается в том, что вы ожидаете добавления дополнительных полей в будущем (т. е. чего-то другого, кроме вашего текущего поля is).
Просто для записей, с этим решением запрос будет таким (выбор поля не требуется): graphql query { emailExists(email:"[email protected]") }
Именно то, что я ищу!! Большое спасибо.