如何在angularfire2数据库中加入多个数据

时间:2017-06-19 13:04:48

标签: angular typescript firebase firebase-realtime-database angular2-services

我的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;
      });
  });

现在的问题是,我不知道如何实现它,因为它也适用于舞者(绿色方块)......

有人有什么想法吗?

0 个答案:

没有答案