Firestore集合变平Observable <observable >>

时间:2019-02-15 09:38:23

标签: angular rxjs google-cloud-firestore observable

在我的Firestore中,我有一个包含AP集合的“ m”文档。 我想为AP集合中的每个AP返回一个AP,但充实了P对象。 我有以下代码:

const foo = this.mCollection
  .doc(mId)
  .collection<AP>('aPs', ref =>
    ref.orderBy('creationDate')
  )
  .snapshotChanges()
  .pipe(
    map(documentAction =>
      documentAction.map(changeOnDocument => {
        const data = changeOnDocument.payload.doc.data() as AP;
        const id = changeOnDocument.payload.doc.id;
        return this.pService.getP(data.Po.id).pipe(
          map(oP => {
            return new AP(
              id,
              data.creationDate,
              oP
            );
          })
        );
      })
    )
  );

但是这返回了Observable<Observable<AP>[]>,而我期望的是Observable<AP[]>

我要放弃什么?我不明白这个可观察的部分。

0 个答案:

没有答案