2016-08-31 3 views
0

У меня есть простой сценарий, когда я подключил слушателя к динамическому пути в Firebase.Удаление слушателя на удаленных узлах

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

Я удалить некоторые узлы в гр в некоторых условиях, так что мне нужно слушателю от него или он будет автоматически удален.

ответ

1

Вы должны вызвать remove на ссылку, чтобы удалить данные.

firebase.database().ref('a/b/c').remove(); 

дочерних событий используется для мониторинга данных в списке, вы можете использовать эти события, чтобы знать, когда данные были добавлены, изменены или удалены.

В вашем случае вы должны использовать child_removed, обратите внимание, что использование этого события не имеет ничего общего с удалением данных. Всякий раз, когда вы работаете со списками, рекомендуется использовать все 3 дочерних события.

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

Спасибо! Я уже использую remove(), чтобы удалить данные, что я ищу. Мне нужно позвонить .off на удаленные данные в child_removed – kapoorji