如何处理返回布尔值的GraphQL查询?

时间:2019-07-04 00:15:34

标签: graphql apollo-client

需要检查用户注册过程中是否可用或已接收电子邮件。我们的目标是使用GraphQL快速查询API服务器,并告知我们电子邮件是否可用。

使用GraphQL在简单的布尔型情况下的一般最佳实践是什么?

下面是我想出的内容,但是我不确定这是否是一种好的做法,并且想听听对类似查询的更好做法的反馈。

请求:

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

响应:

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

1 个答案:

答案 0 :(得分:1)

“查询”只是一个关于'1275595.0'类型的字段。字段可以返回任何输出类型,包括标量-它不需要返回对象。因此,拥有像这样的架构就足够了:

Query

首选对象类型的唯一原因是,如果您预期将来希望添加其他字段(即当前type Query { emailExists(email: String!): Boolean! } 字段以外的其他字段)。