我只想从Firebase获得新添加的物品。这是我在做什么:
items: Observable<any[]>;
constructor(public db: AngularFireDatabase, public loadingCtrl: LoadingController) {}
ngOnInit(){
this.items= this.db.list('/Add').valueChanges();
this.items.subscribe(data => {
data.forEach(item => {
this.calculateSum(item.value);
});
}
唯一的问题是,每次添加新项目时,我都会得到所有项目,而不仅仅是我刚刚添加的项目。如您所见,我想计算一些值的总和:
calculateSum(value) {
this.total = this.total + parseInt(value);
}
因为我得到所有项目,所以总计将是“添加新项目之前的总和” +“添加新项目之后的总和”。这是一个示例:如果添加项目之前的总和为15,如果我添加一个值为3的项目,则总计为33(15 + 18),而不是18。请帮忙!