当前位置: 首页 > 知识库问答 >
问题:

如何删除Firebase上的节点

韦阳晖
2023-03-14

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

我可以“推送”并使用“.on(”child_added“)”检索数据,但是“.remove()”不能按照它所说的方式工作。根据 API,

“Firebase.remove()-删除此Firebase位置的数据。子位置的任何数据也将被删除。删除的效果将立即可见。”

然而,移除不是立即发生的;只有在整个脚本完成运行时。我需要删除,然后立即使用清除的树。

示例代码:

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

这里有一个类似的帖子,但是我没有使用Ember库,尽管如此,这看起来像是一个变通办法,应该像API解释的那样简单。

共有3个答案

孙才捷
2023-03-14

删除记录。

 var db = firebase.database();                   
 var ref = db.ref(); 
 var survey=db.ref(path+'/'+path);    //Eg path is company/employee                
 survey.child(key).remove();          //Eg key is employee id
衡高寒
2023-03-14

我希望这段代码能对某人有所帮助——它来自Google Firebase的官方文档:

var adaRef = firebase.database().ref('users/ada');
adaRef.remove()
  .then(function() {
    console.log("Remove succeeded.")
  })
  .catch(function(error) {
    console.log("Remove failed: " + error.message)
  });
夏经武
2023-03-14

问题是您在Firebase的根目录上调用<code>remove</code>:

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

这将通过API删除整个Firebase。

不过,您通常希望删除它下面的特定子节点,您可以使用:

ref.child(key).remove();
 类似资料:
  • 一直在阅读文件和其他职位,但我无法删除一个节点。我试图通过一个值来选择节点。 然后在结果上调用 remove 方法 除了空错误值之外,什么都不会发生。我使用的是最新的firebase,大多数示例都是针对旧版本的,因此我不确定是否需要获取密钥,然后尝试删除该密钥作为参考? 这是第一次使用 firebase,所以我不确定我是否正确保存了数据。这是要保存的代码。 和屏幕截图

  • 假设我的数据库结构如下: 当删除任何用户1\u UID时,我想从所有节点a、b、c中删除用户1\u UID。 例如,如果我从节点b中删除了key1:user1\u-UID,是否有一种方法也可以从节点a和节点c中删除key1:user1\u-UID,而无需遍历所有节点?还是我的数据结构错误(请注意,这些数据可能嵌套得更深)?

  • 如何删除Google Firebase中的值? 我想删除Google Firebase中的值,但我不知道如何使用此代码。 我尝试了以下方法,但没有成功:

  • 问题内容: 我正在使用reactFire,Firebase和reactJS构建一个简单的待办事项应用程序。我遇到的问题是当我尝试批量删除列表中已完成的条目时。 该循环过早结束,即在删除所有完成的条目之前,因为调用了render函数。 问题答案: 您可以使用多位置更新一次性删除所有已完成的项目:

  • 我想删除firebase实时数据库中某个子项的特定子项。 我已经添加了我的数据库的图片。 我想删除突出显示的子对象。

  • 我想通过像delete*这样的查询删除整个节点,其中user_id=“-KTruPWrYO9WFj-TF8Ft”如何在firebase上实现?