我有一个表“A”,里面有一个数组,其中包含表“B”的 0 到 N 键我的意图是使用 swtich 映射来获取表“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”是一个键数组而不是单个元素时,我该如何实现呢?