0

我试图弄清楚如何从 firebase 集合中获取数据。这是我的代码

String myID = FirebaseAuth.instance.currentUser.uid;
    var idofotheruser = await FirebaseFirestore.instance
        .collection('videos')
        .get();

 idofotheruser.docs.forEach((element) {
      listOfIds.add(element.id);
    });

所以我得到了 currentuserid 以及每个视频 id。现在我想要我的 id 在 likes 数组中的所有文档视频。

这是我的数据库的外观

在此处输入图像描述 在 likes 数组中有用户 ID,我想要我的用户 ID 所在的每个视频。我喜欢的每一个。如果您需要更多信息,请发表评论

在此处输入图像描述

4

2 回答 2

0
String myID = FirebaseAuth.instance.currentUser.uid;
    var idofotheruser = await FirebaseFirestore.instance
        .collection('videos')
        .where('likes' arrayContains: myID )
//.get or .snapshot
        .get();

 idofotheruser.docs.forEach((element) {
      listOfIds.add(element.id);
    });

标记是否有帮助

于 2021-04-21T12:51:39.937 回答
0
 //define,=>    data : []   ,<= before onInit().


`async getSubCollections(){
 const idForOtherUser = await this.firestore.collection("videos")
.valueChanges();
 snapshot.subscribe(val=> this.data.push(val));
  console.log(this.data);
  }`

在 component.html 中,

<div *ngFor ="let value of data">
 {{value}}
</div>

于 2021-04-21T12:25:19.340 回答