Node.js 删除已删除节点上的侦听器

Node.js 删除已删除节点上的侦听器,node.js,firebase,Node.js,Firebase,我有一个简单的场景,其中我在Firebase的动态路径上附加了侦听器 a .. b ..... c (dynamic multiple nodes) ..... c1 ......c2 ref.child(a).child(b).child(c).on('child_changed',onChildChange); 根据某些条件,我正在删除一些c节点,因此我需要从中删除侦听器,还是会自动删除它。与正好相反。上: ref.child(a).child(b).child(c).off('chil

我有一个简单的场景,其中我在Firebase的动态路径上附加了侦听器

a
.. b
..... c (dynamic multiple nodes)
..... c1
......c2 
ref.child(a).child(b).child(c).on('child_changed',onChildChange);

根据某些条件,我正在删除一些c节点,因此我需要从中删除侦听器,还是会自动删除它。

正好相反。
上:

ref.child(a).child(b).child(c).off('child_changed',onChildChange);

正好与
相反。在
上:

ref.child(a).child(b).child(c).off('child_changed',onChildChange);

您必须对引用调用
remove
才能删除数据

firebase.database().ref('a/b/c').remove();
子事件用于监视列表中的数据,您可以使用这些事件来了解数据的添加、修改或删除时间

在您的情况下,应该使用
child\u removed
,注意使用此事件与数据删除无关。无论何时使用列表,建议同时使用所有3个子事件

firebase.database().ref('a/b/c').on('child_removed', function(data) {
  //Data has been deleted, do something here!
});

必须对引用调用
remove
,才能删除数据

firebase.database().ref('a/b/c').remove();
子事件用于监视列表中的数据,您可以使用这些事件来了解数据的添加、修改或删除时间

在您的情况下,应该使用
child\u removed
,注意使用此事件与数据删除无关。无论何时使用列表,建议同时使用所有3个子事件

firebase.database().ref('a/b/c').on('child_removed', function(data) {
  //Data has been deleted, do something here!
});

谢谢我已经在使用remove()删除数据,我正在查找它是否需要调用。关闭child_removedThank中删除的数据!我已经在使用remove()删除数据,我要查找的是是否需要调用。关闭child_removed中的已删除数据