Ich benutze Angularfire2 v5. In meiner Datenbank habe ich zwei Listen, eine ist cart
und eine andere ist product
. In der Warenkorb-Liste gibt es ein Feld, das die Produkt-ID enthält, und jetzt möchte ich eine Observable
, die Daten für den Warenkorb und das Produkt enthält. Derzeit versuche ich mit dieser Art und WeiseAngularfire2 wie man zwei Listen kombiniert
cart: Observable<any>;
constructor(public db: AngularFireDatabase) {}
ionViewDidLoad() {
this.cart = this.db.list(`/cart`)
.snapshotChanges()
.map(changes => {
return changes.map(c => {
let productObservables:Observable<any> = this.db
.list(`product/${c.key}`).snapshotChanges()
.map(m=>{
m.map(p=>({
key:c.payload.key, ...p.payload.val()
}));
return m;
});
return productObservables;
})
});
jetzt in html diesen
<ion-item *ngFor="let item of cart|async">
<ion-label>
{{item.key}}
{{item.name}}
</ion-label>
verwenden, aber es zeigt mir null. Wie kann ich in einem ngFor
async