Fork Join zwei Firebase Observables

Ich benutze angle2fire. Ich frage nach und versuche, alle Touren von einer Stadt zu bekommen.

getAllTours(cityId) {
    return this.af.database.list(`/cities/${cityId}/tours`)
        .map((tours): any => {
            tours.map((tour: any) => {
                tour.tour  = this.af.database.object(`/tours/${tour.$key}/tours`)
            });
            return tours;
        })
}

Wenn ich das Tour-Objekt console.log, erhalte ich ein Array mit "FirebaseObjectObservable".

Ich muss alle FirebaseObjectObservable durchlaufen, um die tatsächlichen Daten zu erhalten.

Ich habe mich gefragt, ob ich alle Observablen teilen und die Ausgabe als Array mit einer einzigen Abonnementfunktion erhalten kann.

Ist das ein richtiger Ansatz.

Ich weiß, dass ich eine asynchrone Pipe für alle Observer-Arrays ausführen kann, aber ich möchte die Daten im Controller abrufen und dann einige Verarbeitungsschritte ausführen, bevor sie in der Ansicht angezeigt werden. Daher ist eine asynchrone Pipe für mich nicht die beste Lösung.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage