我试图sub collection
从每个文档ex.clothes,notifer
女巫那里获取更多文档,这意味着我不知道它的 ID,我的专横逻辑是获取 maincollection
以获取所有documents
文档,然后为每个文档获取它sub collection
,我用 Future 做到了实现,但我不能使用 Stream 将最终Sub Collection SnapShots
ex.properitres
列表返回到更改。Future
每次都通过它重建,如果我停止小部件重建,AutomaticKeepAliveClientMixin
我将无法获得任何Firesotre
更改。提前致谢 。
这是我的未来实现,但我再次需要 Stream ^_^ 的实现:
Future<List<Category>> getPropertiesDocs() async {
List<QueryDocumentSnapshot> _firstListOfDocs = [];
List<Category> _categorListOfDocs = [];
List<QueryDocumentSnapshot> _secoudListOfDocs = [];
final QuerySnapshot result = await _firebaseFirestore.collection('categories').get();
result.docs.forEach((element) {
// print(element.id);
_firstListOfDocs.add(element);
});
for (var i in _firstListOfDocs) {
final QuerySnapshot snapshot2 = await i.reference.collection("properties").get();
snapshot2.docs.forEach((element) {
_secoudListOfDocs.add(element);
_categorListOfDocs.add(Category.fromSnapShpt(element));
});
}
_firstListOfDocs.clear();
_secoudListOfDocs.clear();
return _categorListOfDocs;
}