Я пытаюсь построить Observable из FirebaseObjectObservable, но сначала я должен запросить список Firebase, чтобы получить каждый ключевой идентификатор для этого FirebaseObjectObservable.Присоединяйтесь к 2 или более объектам Firebase
Моя структура данных
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 {
...
}
...
}
I'am желающих подписаться только один Observable и получить массив объектов, похожее на это:
cars: Array[5]: [
{
id: car_id_1,
property_1 : '123',
property_2 : '456',
...
},
{
id: car_id_2,
.....
},
....
]
Моя сервисная функция выглядит следующим образом:
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))
}
Я пробовал много сочетаний, но ничего не работает: мне нужна эта структура данных и поэтому мне нужно синхронизировать с базой данных.