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 数据时进行异步操作