发布于 2026-01-06 2 阅读
0

新增运算符,可更高效地查询文档

新增运算符,可更高效地查询文档

查询运算符对于在 Appwrite 中搜索和检索数据至关重要。为了支持更高级的查询,我们在 Appwrite 1.3 中新增了一些运算符。

🤔 刚接触 Appwrite?

Appwrite是一款开源的后端即服务 (BaaS),它通过提供一系列 REST、GraphQL 和实时 API 来满足您的核心后端需求,从而抽象化构建现代应用程序的所有复杂性。Appwrite 为开发人员承担了繁重的工作,并处理用户身份验证和授权、数据库、文件存储、云函数、Webhook 等等!

操作员

本节将介绍这些运算符,并举例说明它们如何影响结果。

isNull

isNull运算符用于查询包含空值或缺失值的文档。当您需要识别不完整的数据或缺少特定字段的记录时,此运算符非常有用。例如,如果您正在管理客户数据,并且想要查找未提供电子邮件地址的客户,则可以使用 isNull 运算符来检索这些记录。

Query.isNull('email')
Enter fullscreen mode Exit fullscreen mode
[
  {
    "name": "Torsten Dittmann"
    "email": null,
    // ...
  }
]
Enter fullscreen mode Exit fullscreen mode

isNotNull

isNotNull另一方面,该运算符用于查询包含值的文档。当您想要从查询结果中排除缺少字段的记录时,此运算符非常有用。

Query.isNotNull('email')
Enter fullscreen mode Exit fullscreen mode
[
  {
    "name": "Christy Jacob"
    "email": "christy@example.com",
    // ...
  }
]
Enter fullscreen mode Exit fullscreen mode

between

between运算符用于查询指定值范围内的文档。当需要检索介于两个指定值之间的记录时,此运算符非常有用。它既可用于字符串属性,也可用于数值属性。

Query.between('age', 28, 48)
Enter fullscreen mode Exit fullscreen mode
[
  {
    "name": "Torsten Dittmann"
    "age": 30,
    //...
  }
]
Enter fullscreen mode Exit fullscreen mode

startsWith

startsWith运算符用于查询以指定字符串开头的文档。

Query.startsWith('name','Chris')
Enter fullscreen mode Exit fullscreen mode
[
  {
    "name": "Christy Jacob"
    //...
  }
]
Enter fullscreen mode Exit fullscreen mode

endsWith

相反,该endsWith运算符用于查询以指定字符串结尾的文档。

Query.endsWith('name','mann')
Enter fullscreen mode Exit fullscreen mode
[
  {
    "name": "Torsten Dittmann"
    //...
  }
]
Enter fullscreen mode Exit fullscreen mode

select

select运算符用于从文档中选择特定字段。当您只想从文档中检索某些字段并排除其他字段时,此运算符非常有用。

Query.select(['name', 'email'])
Enter fullscreen mode Exit fullscreen mode
[
  {
    "name": "Torsten Dittmann",
    "email": null
  },
  {
    "name": "Christy Jacob",
    "email": "christy@example.com"
  }
]
Enter fullscreen mode Exit fullscreen mode

了解更多

在 Appwrite 中添加这些数据库运算符,显著提升了开发人员的数据查询效率。它允许使用更少的代码执行更复杂的查询,从而缩短开发时间并提高生产力。

请查看我们的文档以获取更多信息,并查看发布公告以了解 Appwrite 最新版本中的其他精彩新功能的详细信息。

您还可以使用以下资源了解更多信息并获取帮助:

文章来源:https://dev.to/appwrite/new-operators-to-query-documents-more-efficiently-5gab