Firebase返回所有项目,而不仅仅是新添加的项目

问题描述

我只想从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 (将#修改为@)