我正在使用firebase编写一个简单的节点应用程序。它有一个可由用户检查的任务列表,用于更新数据库。我正在尝试侦听数据库上的更改,并在更改与数据库关联的布尔值时更新每个复选框。但是,onUpdate永远不会触发。
我的数据库如下所示:
tasks
├── 0
| ├── text: "task 1"
| └── isDone: bool
├── 1
| ├── text: "task 2"
| └── isDone: bool
etc...
这是我的onUpdate代码:
const ref = functions.database.ref('tasks')
.onUpdate((snap, context) => {
console.log("Updated!");
snap.forEach(shot => {
el = document.getElementById(shot.toString());
el.checked = shot.isDone;
});
})
(我的复选框的ID从0开始编号)