首页 > 解决方案 > 如何区分“child_changed”snapshot.key 和“child_removed”snapshot.key?

问题描述

此代码允许我在更改或删除子项时获取密钥(当我向对象添加或更改某些内容时,child_changed 事件起作用)我可以在我的应用程序中区分但不能删除一个

一个非常新手的问题:有没有办法从 child_removed 事件中“标记”快照键,我可以将 snap.key 转换为可以添加标志或标记的字符串吗?

firebase.initializeApp(config);

const preObject = document.getElementById("datizme");

var dbRefObject = firebase.database().ref('datizme');

dbRefObject.on('child_changed', snap => {
  preObject.innerText = snap.key;
  window.AppInventor.setWebViewString(snap.key);
});


dbRefObject.on('child_removed', snap => {
  preObject.innerText = snap.key ;
  window.AppInventor.setWebViewString(snap.key);
});

标签: javascriptfirebasefirebase-realtime-database

解决方案


推荐阅读