У меня есть массив значений ['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);
}
, пожалуйста, помогите мне.