Коллекция Firestore сглаживается Observable <Observable>> - PullRequest
0 голосов
/ 15 февраля 2019

В моем пожарном магазине у меня есть документ "m", содержащий коллекцию AP.Я хотел бы, чтобы для каждого 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[]>

Что я забыл?Я не понимаю эту суб-наблюдаемую.

...