小编Sta*_*cki的帖子

AngularFire - 将两个FireStore集合与相同的pushId项组合在一起

我正在使用AngularFire + FireStore开展一些项目.

我的Firestore模型如下所示:

  • 收集1

    • key1 {some data}
    • key2 {some data}
  • 收集2

    • key1 {其他数据}
    • key2 {其他数据}

现在我需要显示列表,其中我有来自第一个集合的一些数据,以及来自另一个集合的一些数据.如何创建这样的列表?

制作两个可观察对象然后合并它似乎毫无意义.

const collection = this.afStore.collection<any>(collectionName);
    return collection.snapshotChanges()
      .map(participants => {
        return participants.map(participant => {
          const data = participant.payload.doc.data();
          const id = participant.payload.doc.id;
          return {id, ...data};
        });
      });
      
Run Code Online (Sandbox Code Playgroud)

我有这个代码,它采用数据+ id,现在我需要使用此id从另一个集合中提取数据,但不知道如何.

typescript angularfire2 angular google-cloud-firestore

2
推荐指数
1
解决办法
2546
查看次数