在Firebase中更新值后,数组不会重置

时间:2019-05-16 21:50:50

标签: javascript angular firebase firebase-realtime-database

我是angular的新手,当我更新firebase中的值时,一切进展顺利。但是,更新后需要清除阵列。我尝试了很多事情,但数组保持其值。我怎么了?

在更新后,我尝试了两种方法,我创建了一个清空数组的函数:

方法一:

 this.values = [];

方法二:

this.values.length = 0;

这是当前代码:

values = [10,10];

getSum(total,num){
    return total + num;
  }

  updateFirebase(){
    var newTotal;
    newTotal = this.values.reduce(this.getSum);
    this.db.object('/mangement/sittardData/4').update({
      total: newTotal,
    });

    this.empytArray();

  }

  empytArray(){
    return this.values = [];
  }

该函数将在添加值时被调用,接下来它将减少数组中的值,在此示例中,该值应为20。这20个应保存到firebase对象中。之后,需要清除阵列。但我保持它的价值,我在做什么错了?

0 个答案:

没有答案