angularfire2更新对象

时间:2018-01-06 01:38:43

标签: javascript

我尝试更新firebase中的对象,我有一个看起来像这样的对象;

{
  '9': true,
  '10': true,
  '11': true,
  '12': true,
  '13': true,
  '14': true,
  '15': false,
  '16': true,
  '17': true,
  '18': false,
  '19': true,
}

我正在为每个键/值对创建一个按钮, 我的目标是在点击时切换布尔值。

这些是我的功能。

 toggle(event, day) {
  const dayPath =  `${this.basePath}/${day}`;
  if (event.$value) {
      this.block(event, dayPath);
    } else {
    this.open(event, dayPath);
  }

}

 block(event, day): void {
   this.db.object(day)
.update({  '9' : false });
}

open(event, day) {
  this.db.object(day)
   .update({  '9' : true });

}

我现在能够切换,但是,我无法弄清楚如何使'9'动态,基于点击的按钮,我使用的任何变量都成为数据库中的一个键。

1 个答案:

答案 0 :(得分:0)

试试这个

  block(event, day): void {
   this.db.object('firebase path') //give firebase object path for Example `${this.basedPath}/${day}` 
   .set(false);
  }