我是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
(您的根)添加到数据库引用中。