我是javascript和firebase的新手,我创建了一个网页,我想听child_changed事件
下面是我的代码

<!DOCTYPE html>
<html>
<body>

<script src="https://www.gstatic.com/firebasejs/3.0.2/firebase.js"></script>
<script>

var config = {
  apiKey: "AIzaSyAqPnuP-EwU2WXreJ_3Ks_er0KbTKE-BNg",
  authDomain: "hellofirebase-a1794.firebaseapp.com",
  databaseURL: "https://hellofirebase-a1794.firebaseio.com"
};

firebase.initializeApp(config);

var commentsRef = firebase.database().ref().child('hellofirebase-a1794');

commentsRef.on('child_changed', function(data) {
window.alert("sometext"+data.val());
});
</script>
</body>
 </html>


我的数据库结构如下

hellofirebase-a1794
               |
               |
               ------betteryLevel : 12


但是当我从Firebase控制台更改值时我没有收到事件,也没有在chrome控制台中收到任何错误,有人请帮助我是什么问题

最佳答案

从更改您的代码

var commentsRef = firebase.database().ref().child('hellofirebase-a1794');


至:

var commentsRef = firebase.database().ref().child('/');


您无需将hellofirebase-a1794(您的根)添加到数据库引用中。

10-06 11:46