javascript - 如何删除/删除 Firebase 上的节点

标签 javascript web firebase

我正在为网络应用程序使用 Firebase。它是用纯 Javascript 编写的,不使用外部库。

我可以使用“.on("child_added")”“推送”和检索数据,但“.remove()”无法按其应有的方式工作。根据 API,

"Firebase.remove() - Remove the data at this Firebase location. Any data at child locations will also be deleted. The effect of the delete will be visible immediately."

但是,删除不会立即发生;仅当整个脚本运行完毕时。我需要删除并在之后立即使用已清除的树。

示例代码:

ref = new Firebase("myfirebase.com") //works
ref.push({key:val}) //works

ref.on('child_added', function(snapshot){
//do stuff
}); //works

ref.remove()
//does not remove until the entire script/page is done

有类似帖子here但我没有使用 Ember 库,即便如此,它似乎也是一种变通方法,它应该像 API 解释的那样简单。

最佳答案

问题是您在 Firebase 的根目录上调用了 remove:

ref = new Firebase("myfirebase.com")
ref.remove();

这将通过 API 删除整个 Firebase。

不过,您通常会希望删除其下的特定子节点,您可以这样做:

ref.child(key).remove();

关于javascript - 如何删除/删除 Firebase 上的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26537720/

相关文章:

html - css - 在 h6 下放置不受 h6 大小影响的 img

android - 用于 Firebase 和 Google Analytics 的 google-services.json

android - 如何处理 Firebase 17.0.1 的 INSTANCE_ID_EVENT 操作?

javascript - 如何在 HTML/JS 中获取 MJPEG 流的快照

javascript - 修复了 header 在一个版本的 jquery 代码中无法正常工作的问题,为什么我的第二个版本在 Firefox 中如此缓慢?

javascript - 如果我不能保证两个 ExtJS 馅饼都具有相同的类别,如何使两个 ExtJS 馅饼具有相同切片名称的相同颜色?

javascript - 需要找到页面隐藏div的高度(设置为显示:none)

javascript - Jquery 用每个修改 html

JavaScript:将 <div> 元素移到列中 2 个元素之后的右侧

cordova - 适用于 Ionic/Cordova 的 Firebase Invite 插件