📜  包含在 where 子句中 firestore 颤振 (1)

📅  最后修改于: 2023-12-03 15:22:47.538000             🧑  作者: Mango

Firestore 中的 WHERE 子句

Firestore 是 Google 开发的一款云端 NoSQL 数据库,可用于构建移动应用、网站和端到端的应用程序。其中,WHERE 子句是 Firestore 中常用的一种查询方法,允许用户在查询数据时根据条件筛选数据。本文将介绍 Firestore 中 WHERE 子句的用法和示例。

WHERE 子句的用法

WHERE 子句用于查询特定条件下的文档。查询后,Firestore 将返回与查询条件匹配的文档或子集。 WHERE 子句可用于各种过滤条件,包括对文档的单个字段或嵌套字段进行比较、对字段包含的数组进行比较、对时间戳进行比较。

Firestore 的 WHERE 子句语法如下:

where(fieldPath, opStr, value)

其中,fieldPath 是要查询的字段名,opStr 是比较运算符,value 是要比较的值。

WHERE 子句示例
单个字段比较

以下示例查询表格中所有收入大于 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 查询的方法。