Я пытаюсь объединить два запроса Firestore в проекте Ionic / Angular, используя RxJS. Я нашел этот пост , в котором объясняется основной принцип, однако метод .combineLatest
устарел, и я не могу понять, как вместо этого передать два запроса в карту.
caOrCoCities$: Observable<City[]>;
...
const californiaRef = this.angularFirestore
.collection("cities", ref => ref.where("state","==","CA"));
const coloradoRef = this.angularFirestore
.collection("cities", ref => ref.where("state","==","CO"));
Не знаете, как обновить это ниже ...
this.caOrCoCities$ = Observable
.combineLatest(californiaRef.valueChanges(),
coloradoRef.valueChanges())
.switchMap(cities => {
const [californiaCities, coloradoCities] = cities;
const combined = californiaCities.concat(coloradoCities);
return Observable.of(combined);
});