[英]Why does Firebase's Realtime Database's child_removed event handler not execute?
[英]Firebase's Realtime database's `child_removed` event not firing
let database = firebase.database(); //the database is empty.
database.ref('user').set({
color: "red",
height: 180,
});
database.ref('user/color').remove();
database.ref('user').on('child_added', e => {
console.log(e.val());
});
database.ref('user').on('child_removed', e => {
console.log(e.val());
});
我希望'child_removed'
會觸發,因為: database.ref('user/color').remove();
我希望它注銷'red'
。
'child_added'
似乎是這樣工作的:它為user
最終獲得的每個值觸發。 所以唯一記錄到控制台的是180
。
問題是你在設置監聽器之前調用了.remove()
。 在調用.remove()
之前放置你的監聽器:
let database = firebase.database(); //the database is empty.
database.ref('user').set({
color: "red",
height: 180,
});
// listener first
database.ref('user').on('child_removed', e => {
console.log(e.val());
});
// then calls
database.ref('user/color').remove();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.