Есть ли лучший способ запросить определенный набор данных в Firebase RTDB, чем этот? Все, что я могу придумать, - это использовать forEach () и толкать объект BehaviorSubject внутри подписки на каждое наблюдаемое излучение. Дай мне знать! Я застрял на этом некоторое время.
hits = new BehaviorSubject([]);
territories = ['16830', '16832', '16838'] // Zip Codes
getTerritories(territories) {
territories.forEach(key => {
this.db.object(`locations/${key}`).snapshotChanges()
.map(zip => zip.payload.val())
.subscribe(zip => {
let currentHits = this.hits.getValue();
currentHits.push(zip);
this.hits.next(currentHits);
});
});
}
this.hits.subscribe(res => console.log(res));