新增运算符,可更高效地查询文档
查询运算符对于在 Appwrite 中搜索和检索数据至关重要。为了支持更高级的查询,我们在 Appwrite 1.3 中新增了一些运算符。
🤔 刚接触 Appwrite?
Appwrite是一款开源的后端即服务 (BaaS),它通过提供一系列 REST、GraphQL 和实时 API 来满足您的核心后端需求,从而抽象化构建现代应用程序的所有复杂性。Appwrite 为开发人员承担了繁重的工作,并处理用户身份验证和授权、数据库、文件存储、云函数、Webhook 等等!
操作员
本节将介绍这些运算符,并举例说明它们如何影响结果。
isNull
该isNull运算符用于查询包含空值或缺失值的文档。当您需要识别不完整的数据或缺少特定字段的记录时,此运算符非常有用。例如,如果您正在管理客户数据,并且想要查找未提供电子邮件地址的客户,则可以使用 isNull 运算符来检索这些记录。
Query.isNull('email')
[
{
"name": "Torsten Dittmann"
"email": null,
// ...
}
]
isNotNull
isNotNull另一方面,该运算符用于查询包含值的文档。当您想要从查询结果中排除缺少字段的记录时,此运算符非常有用。
Query.isNotNull('email')
[
{
"name": "Christy Jacob"
"email": "christy@example.com",
// ...
}
]
between
该between运算符用于查询指定值范围内的文档。当需要检索介于两个指定值之间的记录时,此运算符非常有用。它既可用于字符串属性,也可用于数值属性。
Query.between('age', 28, 48)
[
{
"name": "Torsten Dittmann"
"age": 30,
//...
}
]
startsWith
该startsWith运算符用于查询以指定字符串开头的文档。
Query.startsWith('name','Chris')
[
{
"name": "Christy Jacob"
//...
}
]
endsWith
相反,该endsWith运算符用于查询以指定字符串结尾的文档。
Query.endsWith('name','mann')
[
{
"name": "Torsten Dittmann"
//...
}
]
select
该select运算符用于从文档中选择特定字段。当您只想从文档中检索某些字段并排除其他字段时,此运算符非常有用。
Query.select(['name', 'email'])
[
{
"name": "Torsten Dittmann",
"email": null
},
{
"name": "Christy Jacob",
"email": "christy@example.com"
}
]
了解更多
在 Appwrite 中添加这些数据库运算符,显著提升了开发人员的数据查询效率。它允许使用更少的代码执行更复杂的查询,从而缩短开发时间并提高生产力。
请查看我们的文档以获取更多信息,并查看发布公告以了解 Appwrite 最新版本中的其他精彩新功能的详细信息。
您还可以使用以下资源了解更多信息并获取帮助:
文章来源:https://dev.to/appwrite/new-operators-to-query-documents-more-efficiently-5gab