1
私はAngularfire2 v5を使用しています。私のデータベースで私はcart
と他の1つはproduct
です2つのリストを持っています。カートリストには商品IDを含むフィールドがあり、カートとその商品の両方のデータを含むObservable
が必要になります。現在、私は、このようなHTMLで今Angularfire2 2リストを結合する方法
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;
})
});
この
<ion-item *ngFor="let item of cart|async">
<ion-label>
{{item.key}}
{{item.name}}
</ion-label>
を使用してしようとしていますが、それは私がnullを示しています。どのように私は1 ngFor
非同期