javascript - 如何区分“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);
});
解决方案
推荐阅读
- mysql - 错误:使用 IN 时,子查询返回多于 1 行
- amazon-web-services - 如何使用 boto3 获取分配给 cloudformation 堆栈的标签?
- php - 从令牌中获取 id,以便我可以检查用户是否是资源 Passport Laravel 的所有者
- python - 用 Z = 0 的黑线绘制 3d 图?
- google-colaboratory - Google Colaboratory 上的 Kitty 模式是什么
- sql - 根据条件查找Oracle SQL中的日期差异
- java - Java中使用信号量的循环线程
- assembly - 带有零块的机器代码上的 objdump 不显示所有字节?
- android - 如何修复 gradle.app 中的版本不兼容问题
- c# - RestSharp上传文件没有填充RAM