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

2024-04-01

需要在用户注册过程中检查电子邮件是否可用或已被占用。目标是使用 GraphQL、API 服务器快速查询,并让它告诉我们电子邮件是否可用或已被占用。

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

以下是我的想法,但我不确定这是否是一个好的做法,并且希望听到有关此类查询的更好做法的反馈。

Request:

query {
  emailExists(email:"[email protected] /cdn-cgi/l/email-protection") {
    is
  }
}

回复:

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

“查询”只是一个关于发生的事情的字段Query类型。字段可以返回任何输出类型,包括标量——它不需要返回对象。因此,拥有如下模式就足够了:

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

更喜欢对象类型的唯一原因是,如果您预计将来想要添加其他字段(即除了当前的字段之外的其他字段)is field).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何处理返回布尔值的 GraphQL 查询? 的相关文章

随机推荐