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

时间:2020-09-29 14:30:10

标签: typescript firebase ionic-framework firebase-realtime-database angularfire2

我只想从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。请帮忙!

0 个答案:

没有答案