Как запросить массив значений в базе данных Firebase в реальном времени, Angular - PullRequest
0 голосов
/ 27 марта 2020

У меня есть массив значений ['1234', '989898'], и я хочу запросить это. userAccessOffers - это мой массив. Я попробовал это, но не понимаю, как это сделать

this.userAccessOffers = ['7878','879']
let roomPromise = this.userAccessOffers.map(offer =>{
        this.chatRef = this.db.list(`Users/${id}/rooms`,ref => ref.orderByChild('/offer/offer_id').equalTo(Number(offer)));
        return this.chatRef.snapshotChanges().pipe(
          map(changes =>
            changes.map(c => ({ key: c.payload.key, ...c.payload.val() }))
          )
        );
      })` 

Я новичок в RX js. Я попробовал эту функцию ниже, чтобы достичь. Но я не могу понять, как этого добиться .. пожалуйста, наведите меня

getUserOffers(): Observable<any>{
    let chatRooms = this.userAccessOffers.map(offerId =>{
      this.chatRef = this.db.list(`Users/${id}/rooms`,ref => ref.orderByChild('/offer/offer_id').equalTo(Number(offerId)));
      return this.chatRef.snapshotChanges().pipe(
        map(changes =>
          changes.map(c => ({ key: c.payload.key, ...c.payload.val() }))
        )
      );
    })
    return forkJoin(chatRooms);
  }

, пожалуйста, помогите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...