0

我正在尝试读取 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
4

1 回答 1

-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变量不可访问/为空。

于 2013-10-29T23:23:41.783 回答