Javascript阅读firebase列表数据

时间:2013-10-29 23:09:35

标签: callback firebase

我正在尝试读取firebase数据,然后将数据打印到控制台,但没有任何内容可以进入控制台。

function readData(){
var listRef = new Firebase('https://----.firebaseIO.com/');

    listRef.on('child_added', function(snapshot) {

    var msgData = snapshot.val();
    console.log("Snapshot : " + msgData.message);

    });//end snapshot


}//end readData

我的firebase数据看起来像。这是根本的。

{
"-J75NmiNt3blUhVDCWbc" : {
"from" : "Blah",
"message" : "Blah"
},
"-J75N2bNbDZpshEBG1yS" : {
"from" : "Jackson",
"message" : "BLAH  BlaH"
},
"-J75PCsjFlbDQ3g9vKyb" : {
"from" : "fff",
"message" : "fff"
},
"-J75MvQQpRBB6s-l3KrQ" : {
"from" : "",
"message" : ""
},
"-J75OHX7rdE1K8wpvZOt" : {
"from" : "fff",
"message" : "ff"
}
} //end

1 个答案:

答案 0 :(得分:-1)

编辑:我原来的答案完全没有问题,为了进一步打击而改写

您确定要在活动中获取数据吗?它会优雅地失败。单步执行调试器并确保正确传递实际对象。从他们在聊天工具上的示例中,他们绑定到一个推送到listRef对象的事件,如下所示:

$('#messageInput').keypress(function (e) {
  if (e.keyCode == 13) {
    var name = $('#nameInput').val();
    var text = $('#messageInput').val();
    messagesRef.push({name:name, text:text});
    $('#messageInput').val('');
  }
});

我的猜测是你的snapshot变量无法访问/ null。