如何检查javascript中是否存在firebase引用中的任何内容
所以我为我的firebase项目准备了一些代码,它会检查什么时候发生了变化,但即使里面什么都没有,而且我不想要它,它仍然会运行这个函数。。。检查下面,请帮助如何检查javascript中是否存在firebase引用中的任何内容,javascript,firebase,Javascript,Firebase,所以我为我的firebase项目准备了一些代码,它会检查什么时候发生了变化,但即使里面什么都没有,而且我不想要它,它仍然会运行这个函数。。。检查下面,请帮助 <script> firebase.database().ref('Bolos/').on('value', function(snapshot) { M.toast({html: '<i class="material-icons">check_circle<
<script>
firebase.database().ref('Bolos/').on('value', function(snapshot) {
M.toast({html: '<i class="material-icons">check_circle</i><span>Current Bolos Or Just Updated!'})
});
</script>
firebase.database().ref('Bolos/')。在('value',函数(快照){
M.toast({html:'check_circleCurrent Bolos或Just Updated!'})
});
基本上我想做的是:
添加、更新或删除某些内容时:
- 运行M.吐司
- 无所事事
Bolos
节点是否存在,请执行以下操作:
firebase.database().ref('Bolos/').on('value', function(snapshot) {
if (snapshot.exists()) {
M.toast({html: '<i class="material-icons">check_circle</i><span>Current Bolos Or Just Updated!'})
}
});
根据firebase docs
on()
方法,如果有任何更改,请读取并侦听路径。这里需要注意的是
on()
事件回调传递一个快照,其中包含该位置的所有数据,包括子数据。如果没有数据,则在调用exists()
时,快照将返回false
;在快照上调用val()
时,快照将返回null
。
因此,如果要检查快照是否存在,可以添加,然后执行代码,否则不执行任何操作
参考-非常感谢您,我已经找了这么长时间了,我非常感谢!!!!!
function showToast() {
M.toast({html: '<i class="material-icons">check_circle</i><span>Current Bolos Or Just Updated!'})
}
firebase.database().ref('Bolos/').on('child_added', showToast);
firebase.database().ref('Bolos/').on('child_removed', showToast);
firebase.database().ref('Bolos/').on('child_changed', showToast);