我有两个主要的收藏集:
groups
,它是在自动ID上键入的,并且具有GroupID = (auto-id)
,Creator
和Groupname
字段。users
,键在uid
上,具有子集合usergroups
其中包含分配给用户的所有GroupIDs (auto-ids from the Groups collection)
。现在我想用groups
集合过滤usergroups
集合。
我的第一次尝试是这样的:
Stream<QuerySnapshot> userGroupIDs() async*{
String docId;
Stream<QuerySnapshot> snap = Firestore.instance.collection("users").document("uid").collection('usergroups').snapshots();
await for(var snapData in snap){
snapData.documents.forEach((docResult){
docId = docResult.documentID;
});
}
yield* Firestore.instance.collection('groups').where('GroupID', isEqualTo: docId).snapshots();
}
然后在StreamBuilder
内:
StreamBuilder<QuerySnapshot>(
stream: userGroupIDs(),