Javascript Firebase';s实时数据库';s`child_removed`事件未触发 let database=firebase.database()//数据库是空的。 database.ref('user').set({ 颜色:“红色”, 身高: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()); });
我希望Javascript Firebase';s实时数据库';s`child_removed`事件未触发 let database=firebase.database()//数据库是空的。 database.ref('user').set({ 颜色:“红色”, 身高: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()); });,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我希望'child_removed'会触发,因为:database.ref('user/color').remove()我希望它能注销“红色” 'child\u added'似乎是这样工作的:它为每个用户触发最后的值。因此,唯一记录到控制台的是180问题是在设置侦听器之前调用.remove()。在调用之前放置侦听器。删除(): 为什么“child_added”事件成功触发?侦听器也是在调用了set()之后才被设置的 let database = firebase.database(); //th
'child_removed'
会触发,因为:database.ref('user/color').remove()代码>我希望它能注销“红色”
'child\u added'
似乎是这样工作的:它为每个用户触发最后的值。因此,唯一记录到控制台的是180
问题是在设置侦听器之前调用.remove()
。在调用之前放置侦听器。删除()
:
为什么“child_added”事件成功触发?侦听器也是在调用了set()
之后才被设置的
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();