我的Firebase模型:Firebase model
我需要为每个"订单" :事件细节(红色方块)和每个舞者的舞者数据(绿色方块)
对于红色方块,我实现了这个代码,效果很好:
// Collego la Lista da Firebase all'oggetto Lista Ordini
this.ListaOrdini = this.db.list('iscrizioni/' + this.statoUtente.UId) ;
// creo Oggetto con dati Evento
this.ListaOrdiniedEventi = this.ListaOrdini
// Per ogni Ordine eseguo una SwitchMap
.switchMap(Ordini => {
// Puntando all'evento tramite la chiave :
let Evento = Ordini.map(Ordine => this.db
.object(`Eventi/${Ordine.IDEvento}`)
);
// Se l'oggetto esiste combino i dati e li restituisco
return Evento.length === 0 ?
Observable.of(Ordini) :
Observable.combineLatest(...Evento, (...eventi) => {
Ordini.forEach((Ordini, index) => {
Ordini.DatiEvento = eventi[index] ;
});
return Ordini;
});
});
现在的问题是,我不知道如何实现它,因为它也适用于舞者(绿色方块)......
有人有什么想法吗?