Angular 2 Firebase订阅和切换映射多个元素

时间:2017-10-19 14:38:48

标签: angular firebase observable switchmap

我的表" A"内部包含0到N键的数组" B" 我的意图是使用swtich map获取表格的所有记录" B"。

直到我以1比1的密钥实现这个简单的功能:

`

           // Combine Object
           let TableATableB = TableB

                 // Per ogni Ordine eseguo una SwitchMap
                 .switchMap(Ordini => {

                   // Puntando all'evento tramite la chiave :
                   const Scuola = Ordini.map( Ordine => this.db.object(`users/${Ordine.IDScuola}`) );

                   // Se l'oggetto esiste combino i dati e li restituisco

                   return Scuola.length === 0 ?
                     Observable.of(Ordini) :
                     Observable.combineLatest(...Scuola, (...scuole) => {
                       Ordini.forEach((Ordini, index) => {
                         Ordini.DatiScuola = scuole[index] ;
                     });
                     return Ordini;
                   }
                 );
                 });

`

但是,当" Ordine.IDScuola"是一个键数组而不是单个元素?

0 个答案:

没有答案