我尝试更新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'动态,基于点击的按钮,我使用的任何变量都成为数据库中的一个键。
答案 0 :(得分:0)
试试这个
block(event, day): void {
this.db.object('firebase path') //give firebase object path for Example `${this.basedPath}/${day}`
.set(false);
}