簡體   English   中英

Firebase 的實時數據庫的“child_removed”事件未觸發

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM