我正在使用Firebase存储我的离子应用程序的菜单数据。我有第一个菜单,然后我要组织第二个菜单(单击特定项目后加载的菜单。我将其组织为id
我正在使用Service加载数据库,并且它在第一个菜单中工作正常,但是在对数据库信息进行排序时却无法使它正常工作
export class CatagoryItemService {
private categoryItemRef = this.db.list<Item>('Category');
constructor(private db: AngularFireDatabase){
}
getCategoryList(){
return this.categoryItemRef;
}
addItem(item: Item){
return this.categoryItemRef.push(item);
}
}
加载菜单页面:
constructor(public navCtrl: NavController, public CategoryItem: CatagoryItemService, public toast: ToastController ) {
this.categoryItemRef$ = this.CategoryItem
.getCategoryList()
.snapshotChanges()
.map(
changes => {
return changes.map(c => ({
key: c.payload.key,
...c.payload.val()
}))
}
);
}