Firebase——批量删除子节点
Firebase -- Bulk delete child nodes
我正在使用reactFire, Firebase和reactJS构建一个简单的todo应用程序。我遇到的问题是,当我试图批量删除列表中已完成的条目时。
componentWillMount: function() {
this.ref = Firebase.database().ref("items/");
this.bindAsArray(this.ref, "items");
this.ref.on('value', this.handleDataLoaded);
}
for (var i in this.state.items) {
var key = items[i]['.key'];
if(items[i].done){
this.ref.child(key).remove();
}
}
循环提前结束,即在删除所有已完成的条目之前,因为调用了渲染函数。
您可以使用多位置更新一次删除所有已完成的项目:
var updates = {};
for (var i in this.state.items) {
var key = items[i]['.key'];
if(items[i].done){
updates[key] = null; // setting value to null deletes the key
}
}
this.ref.update(updates);
相关文章:
- 删除HTML节点而不删除其子节点
- jQuery如何用1行来附加html和删除子节点
- 如何在JavaScript中删除子节点触发点击事件时的父节点
- Kendo TreeView-只向没有子节点的父节点添加删除图像图标
- 使用 JavaScript 从 XML 中删除子节点
- jQuery - 如何循环删除仅某些子节点
- 如何从 Javascript 对象中删除所有子节点
- 从 JSON 中删除子节点
- 如何在 jstree 中删除所选节点的子节点
- 可以't删除所有子节点
- DOM Javascript正在删除子节点
- 如何使用jquery删除树视图子节点
- 如何删除父节点及其所有子节点
- 从组paperJS中删除特定的子节点
- Firebase根据子值删除节点
- Firebase Web update()删除所有其他子节点
- KinteticJS -销毁节点,无限while循环,因为子节点没有被删除
- 删除子节点错误
- 删除子节点
- 在javascript dom中,删除所有子节点会产生错误