Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查javascript中是否存在firebase引用中的任何内容_Javascript_Firebase - Fatal编程技术网

如何检查javascript中是否存在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<

所以我为我的firebase项目准备了一些代码,它会检查什么时候发生了变化,但即使里面什么都没有,而且我不想要它,它仍然会运行这个函数。。。检查下面,请帮助

   <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);