Ich versuche ein Observable aus FirebaseObjectObservable zu erstellen, aber zuerst muss ich eine Firebase-Liste abfragen, um alle Schlüssel-IDs für dieses FirebaseObjectObservable zu erhalten.Bei 2 oder mehr Firebase Observables teilnehmen
Meine Datenstruktur
players {
player_1 {
carsKeys: {
car_id_1: true,
car_id_2: true,
car_id_3: true
.....
}
},
player_2 {
...
}
}
cars {
car_id_1 {
property_1 : '123',
property_2 : '456',
...
},
car_id_2 {
...
}
...
}
Ich bin zu wollen nur eine beobachtbare abonnieren und ein Array von Objekten ähnlich wie diese zu erhalten:
cars: Array[5]: [
{
id: car_id_1,
property_1 : '123',
property_2 : '456',
...
},
{
id: car_id_2,
.....
},
....
]
wie Meine Servicefunktion aussieht:
public getCars(player_id){
return this.db.list('players/' + player_id + '/carsKeys/')
.map(carsKeys => carsKeys
.map(key => this.db.object('cars/' + key)))
.flatMap(carsObjs => Observable.combineLatest(carsObjs))
}
Ich habe viel Kombination ausprobiert, aber nichts funktioniert: Ich brauche diese Datenstruktur und al also muss ich mit der Datenbank synchronisiert werden.