Firestore-映射不同的集合

时间:2018-10-24 17:16:29

标签: firebase google-cloud-firestore

我有这个集合,其中包含一些静态信息: enter image description here

还有一个用户集合,我可以在其中基于先前的集合保存一些信息: enter image description here

用户界面示例,用户可以在其中添加报纸: enter image description here

我需要做什么?

当用户将报纸添加到他的书签时,我需要激活该报纸的图标。为此,我需要在报纸内映射用户集合(我认为是这样)。

现在我正在得到这样的报纸:

getDefaultNewspapers() {
    const newspapers: Observable<any> = this.newspapersdb
      .snapshotChanges()
      .map(newspapers => {
        return newspapers.map(newspaper => {
          console.log("newspaper: ", newspaper.payload.doc.id);

          // Extra stuff
          // if (firebase.auth().currentUser) {
          //   firebase
          //     .firestore()
          //     .collection("users")
          //     .where(
          //       firebase.auth().currentUser.uid +
          //         ".myNews." +
          //         newspaper.payload.doc.id +
          //         ".favourite",
          //       "==",
          //       false
          //     )
          //     .get()
          //     .then(myNews => {
          //       myNews.forEach(function(myNew) {
          //         console.log(myNew.id, " => ", myNew.data());
          //       });
          //     });
          // }

          const $id = newspaper.payload.doc.id;
          const data = newspaper.payload.doc.data();
          this.showLoading = false;
          return { $id, ...data };
        });
      });

    return newspapers;
  }

我以为我已经// Extra stuff很近了,但是没有用。 如果用户具有带有报纸ID的对象(与该对象的内部内容无关),则应更改图标。

有什么想法吗?

0 个答案:

没有答案