javascript - 删除 firebase 中的节点

标签 javascript firebase firebase-realtime-database

一直在阅读文档和其他帖子,但我无法删除节点。我正在尝试按值选择节点。

  var eventContactsRef = firebase.database().ref('events-contacts');
  eventContactsRef.orderByChild('eventContactId').equalTo(eventContactId);

然后对结果调用remove方法

 eventContactsRef.remove(function (error) {
    console.log(error);
  });

除了空错误值外,什么都没有发生。我使用的是最新的 firebase,大多数示例都是针对旧版本的,所以我不确定是否需要获取 key 然后尝试删除它作为引用?

这是第一次使用firebase,所以我不确定我是否正确保存了数据。这是要保存的代码。

 var key = firebase.database().ref().child('event-contacts').push().key;
  var url = firebase.database().ref('/event-contacts/' + key);
  url.set(eventContacts);

和截图

screenshot

最佳答案

您不能删除查询本身。您只能删除匹配查询的结果。

var eventContactsRef = firebase.database().ref('events-contacts');
var query = eventContactsRef.orderByChild('eventContactId').equalTo(eventContactId);
query.on('child_added', function(snapshot) {
    snapshot.ref.remove();
})

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

相关文章:

javascript - 如何从 intro.js 工具提示动态添加或删除下一个/上一个按钮

javascript - AJAX 调用 C# Web 方法以返回列表

javascript - 暂停youtube视频的内容脚本

java - 如何从 firebase 中检索特定的数据列表?

JavaScript 优化

swift - 无法将 firebase 导入到我的 swift 项目中

android - 将自定义身份验证提供程序与 Firebase 相关联

ios - 无法检索数据并在 UIBarButton 中使用它 - Firebase Swift 3

javascript - 在多 channel 聊天应用程序中,如何显示仅属于特定聊天 channel 的消息?

android - 将图像从 Firebase 存储检索到 recyclerview