我正在构建一个报告应用程序,
当报告发送到数据库时,其保存方式如下
事件(集合)->纽约(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/