从新Firebase检索数据

时间:2016-06-27 07:09:10

标签: angularjs firebase firebase-realtime-database

我在firebase.google.com上使用新的Firebase作为我的网站 我的数据库结构:

___ [自动生成的ID]
______ key1:值
______ key2:值

我按照他们的文档中的方法获取key1的值,如下所示:

database.ref('root/').on('value', function(snapshot) {
    var obj = snapshot.val();
    alert(obj[0].key1);
});

但我总是得到错误,说obj [0]未定义,我无法读取其属性。我做错了什么以及如何从firebase正确检索数据?
注意:我在我的网站上使用Angularjs

1 个答案:

答案 0 :(得分:0)

知道了! alert(obj[0].key1);给你错误!

相反,请尝试使用以下代码:

database.ref('root/').on('value', function(snapshot) {
    var obj = snapshot.val();
    obj.forEach(function(data){
        alert(data.key());
    }
});

也不建议使用/root。相反,请使用数据的URL。

此网址的正常格式为:<uniqueAppName>.firebaseio.com

var url = "dazzling-inferno-2613.firebaseio.com";
database.ref(url).on('value', function(snapshot) {
    //concepts
});