Firebase、Flutter - 读取、检索过滤后的数据

Posted

技术标签:

【中文标题】Firebase、Flutter - 读取、检索过滤后的数据【英文标题】:Firebase, Flutter - read, retrieve filtered data 【发布时间】:2020-08-31 06:43:14 【问题描述】:

我的 Firebase Firestore 数据结构如下所示

/users/user1/data/userinfo (String name: Jack, String surname: Johnson)
/users/user2/data/userinfo (String name: Tom, String surname: Ronson)
/users/user3/data/userinfo (String name: Jack, String surname: Dalton)
/users/user4/data/userinfo (String name: Bob, String surname: Smith)

括号内是各个userinfo文档的内容

我想从 name == Jack 的 /users/ 集合中检索所有 userinfo 文档,所以我应该检索 /users/user1/data/userinfo(name: Jack, surname: Johnson)/users/user3/data/userinfo(name: Jack, surname: Dalton)。有人可以帮助我如何在 Flutter 中做到这一点无需在本地检索整个 /users/ 集合并过滤设备上的数据。

谢谢你:)

【问题讨论】:

【参考方案1】:

这只需要对您的收藏进行简单的查询。

final documents = await usersCollection.where("name", isEqualTo: "Jack").getDocuments();

documents.forEach((doc) => print(doc.data));

【讨论】:

谢谢!对不起,基本问题,我还在学习。我很感激你的帮助:) 没问题的伙伴:)

以上是关于Firebase、Flutter - 读取、检索过滤后的数据的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 和 Flutter 是不是支持在 Web 上一次性读取?

在 Flutter 中从 Firebase 实时数据库读取和存储数据

Flutter:在读取 Firebase 数据时进行异步操作

读取 Firebase 存储映像安全规则

firebase 在聊天中检索数据时的进度指示器 - Flutter

使用嵌套地图检索数据并将其保存到 Firebase - Flutter [关闭]