删除firebase中的节点

时间:2016-09-14 11:07:24

标签: 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,大多数示例都是旧版本的,所以我不确定是否需要获取密钥,然后尝试删除它作为参考?

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

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

和截图

screenshot

1 个答案:

答案 0 :(得分:6)

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

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