Firestore 中的条件Where 子句
在Firestore 中,可以应用条件where 子句基于多个条件过滤查询结果。例如,您可能有一个图书列表的动态过滤器,允许您指定特定的颜色、作者和类别。
使用多个Where条件进行查询
要添加条件 where 子句,可以使用以下方法:
var query = firebase.firestore().collection("book"); if (colorFilter) { query = query.where("color", "==", colorFilter); } if (categoryFilter) { query = query.where("category", "==", categoryFilter); } if (authorFilter) { query = query.where("author", "==", authorFilter); } query.orderBy("date").get().then(...)
链接查询操作
在上面的示例中,我们创建一个名为 query 的变量来表示收藏参考。然后,我们使用条件语句来检查过滤条件(颜色、类别和作者)是否存在。如果存在任何过滤器,我们将相应的 where 子句添加到查询中。
关键要点是要记住 Firestore 中的查询操作是不可变的,这意味着它们返回新的 Query 对象。因此,您需要将修改后的查询分配回同一个变量(查询)以维护操作链。
通过遵循这种方法,您可以有条件地向 Firestore 查询添加多个 where 子句,从而提供灵活性根据动态标准过滤您的数据。
以上是如何向 Firestore 查询添加条件Where子句以进行动态过滤?的详细内容。更多信息请关注PHP中文网其他相关文章!