firebase - Flutter firestore获取嵌套集合所有数据

标签 firebase flutter dart google-cloud-firestore

我正在构建一个报告应用程序,

当报告发送到数据库时,其保存方式如下

事件(集合)->纽约(doc)->曼哈顿(col)->中央公园(doc)->事件(col)->保存的文档

它基本上保存了,事件到城市到地区到街道到事件

我毫无问题地获取用户数据

Stream<QuerySnapshot> tasks = FirebaseFirestore.instance
        .collection('events')
        .doc(StoredData.getCity()) //current users city information
        .collection(StoredData.getDistrict().toString()) //current users district information
        .doc(StoredData.getStreet()) //current users street information
        .collection('events')
        .where('uid', isEqualTo: FirebaseAuth.instance.currentUser?.uid) //query uid in documents uid field
        .snapshots(); 

这是我的问题

我想获取城市的所有数据,但我不知道该怎么做。 我想查看纽约的所有记录

最佳答案

Firestore 一次只能从单个集合返回数据,或者从 using a collection group query 具有相同名称的多个集合返回数据。 。您可以使用后者来获取例如来自所有数据库中的事件(单数)集合的所有文档,或 under a specific path .

但是,您无法获取 New York 文档及其下的所有数据。这根本不是数据库/数据模型的工作方式。

关于firebase - Flutter firestore获取嵌套集合所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71376147/

相关文章:

android - 如何获取推送通知的 Android 设备 token ?

firebase - Flutter Firebase onAuthStateChanged

javascript - 上传到同一路径时如何强制 firebase 存储返回新的签名 url?

algorithm - 如何使用 SHA256 在 Flutter 中哈希值?

flutter - 如何使用条形码结果在Flutter中打开WebView

dart - 有没有办法在 DefaultTabController 中添加监听器?

javascript - Firebase JS API : How to avoid `off()` getting executed before `on()` is called/finished executing?

firebase - Flutter Firestore 缓存

flutter - 将多图像选择器与图像裁剪器一起使用

dart - Dart Polymer:当编译为JS时,从DOM中删除元素似乎已损坏?