如何从 Firestore 7.24.0 实例中查询具有多个 where 子句的数据?

Posted

技术标签:

【中文标题】如何从 Firestore 7.24.0 实例中查询具有多个 where 子句的数据?【英文标题】:How to query data with multiple where clauses from a Firestore 7.24.0 instance? 【发布时间】:2022-01-19 22:52:58 【问题描述】:

我想根据两个 where 子句查询我的 Firestore 数据。

首先是spaceId == someString,其次是字段ìsDeleted == false

我已经可以找到一个带有 where 子句的解决方案。但是,我找不到任何关于如何使用多个 where 子句进行查询的教程或文档,尤其是对于 Firebase 版本 7.24.0。

有人知道如何解决这个问题吗?

代码如下:

   this.activities = this.angularFirestore
      .collection("accounts")
      .doc(this.userId)
      .collection("activities", (ref) => 
        ref.where("spaceId", "==", this.spaceId)
      )
      .valueChanges();

【问题讨论】:

【参考方案1】:

你可以只链接where 调用,所以:

ref.where("spaceId", "==", this.spaceId)
   .where("isDeleted", "==", false)

【讨论】:

那行得通。谢谢!

以上是关于如何从 Firestore 7.24.0 实例中查询具有多个 where 子句的数据?的主要内容,如果未能解决你的问题,请参考以下文章

从 firestore.DocumentReference 获取路径

[转]mysql 从一个表中查数据并插入另一个表实现方法

如何使用颤振提供程序从 Firestore 获取数据?

如何从firestore获取当前用户数据?

Firestore - 如何从值映射中添加/减去

没有为“Firestore”类型定义吸气剂“实例”