gpt4 book ai didi

firebase - 如何过滤带有文档ID的流?

转载 作者:行者123 更新时间:2023-12-03 04:49:05 24 4
gpt4 key购买 nike

如何使用用户/ uid /用户组中的文档ID过滤组/集合中的文档?

我想使用存储在user / uid / usergroups中的文档ID来过滤groups /以仅向用户显示Groups
存储在他的用户个人资料中。

enter image description here
enter image description here

我没有收到此代码的错误消息,但没有看到任何组...。

 Stream<QuerySnapshot> get userGroupIDs {
return userGroupCollection.document(uid).collection('usergroups').snapshots();
}

Stream<QuerySnapshot> get group {
return db.collection('groups').where('GroupID', isEqualTo: userGroupIDs).snapshots();
}


StreamBuilder<QuerySnapshot>(
stream: group,
builder: (BuildContext context,
AsyncSnapshot<QuerySnapshot> snapshot) {
if (!snapshot.hasData) {
return new Text('Connecting...',style: TextStyle(fontSize: 200),);
} else {return ListView.builder(

最佳答案

请尝试以下操作:

  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(),

首先从集合 documentID中获取 usergroups,然后在查询中使用该id和 GroupID

关于firebase - 如何过滤带有文档ID的流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61713943/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com