问题描述
我只想从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。请帮忙!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)