需要检查用户注册过程中是否可用或已接收电子邮件。我们的目标是使用GraphQL快速查询API服务器,并告知我们电子邮件是否可用。
使用GraphQL在简单的布尔型情况下的一般最佳实践是什么?
下面是我想出的内容,但是我不确定这是否是一种好的做法,并且想听听对类似查询的更好做法的反馈。
请求:
query {
emailExists(email:"jane@doe.com") {
is
}
}
响应:
{
"data": {
"emailExists": {
"is": true
}
}
}
答案 0 :(得分:1)
“查询”只是一个关于'1275595.0'
类型的字段。字段可以返回任何输出类型,包括标量-它不需要返回对象。因此,拥有像这样的架构就足够了:
Query
首选对象类型的唯一原因是,如果您预期将来希望添加其他字段(即当前type Query {
emailExists(email: String!): Boolean!
}
字段以外的其他字段)。