📅  最后修改于: 2023-12-03 15:22:47.538000             🧑  作者: Mango
Firestore 是 Google 开发的一款云端 NoSQL 数据库,可用于构建移动应用、网站和端到端的应用程序。其中,WHERE 子句是 Firestore 中常用的一种查询方法,允许用户在查询数据时根据条件筛选数据。本文将介绍 Firestore 中 WHERE 子句的用法和示例。
WHERE 子句用于查询特定条件下的文档。查询后,Firestore 将返回与查询条件匹配的文档或子集。 WHERE 子句可用于各种过滤条件,包括对文档的单个字段或嵌套字段进行比较、对字段包含的数组进行比较、对时间戳进行比较。
Firestore 的 WHERE 子句语法如下:
where(fieldPath, opStr, value)
其中,fieldPath 是要查询的字段名,opStr 是比较运算符,value 是要比较的值。
以下示例查询表格中所有收入大于 1000 的记录:
db.collection('records').where('income', '>', 1000);
以下示例查询表格中所有地址为“北京”且状态为“已发货”的记录:
db.collection('orders').where('address.city', '==', '北京').where('status', '==', '已发货');
以下示例查询表格中所有包含标签“科技”和“电影”的文章:
db.collection('articles').where('tags', 'array-contains', '科技').where('tags', 'array-contains', '电影');
以下示例查询表格中所有 2021 年 1 月 1 日之后的记录:
const afterTimestamp = new Date('2021-01-01T00:00:00').getTime();
db.collection('records').where('timestamp', '>', afterTimestamp);
WHERE 子句是 Firestore 中常见的一种查询方法,可用于根据条件筛选数据。本文介绍了 WHERE 子句的语法和示例,帮助开发人员更好地掌握 Firestore 查询的方法。