我想从firebase对象获取数据如何?

Red*_*ode 2 javascript firebase firebase-realtime-database

好的,我正在使用firebase我尝试了一些代码,这些代码向我展示了如何从我的数据库中检索数据.我正在使用Web Docs Okay这是我的数据库的样子

 MyApp-446464
 users
    foo
     -foobar
       first_name:"foo"
       last_name:"bar"

    bar
     -barfoo
       first_name:"bar"
       last_name:"foo"
Run Code Online (Sandbox Code Playgroud)

所以从上面我得到了对象

firebase.database().ref('users/').once('value').then(function(snapshot) {
   var username = snapshot.val();
});
Run Code Online (Sandbox Code Playgroud)

但问题是,如果我使用,我似乎无法获得价值

username.first_name;
Run Code Online (Sandbox Code Playgroud)

它让我不明确可以有人协助我做错了什么

Fra*_*len 6

您的代码要求提供整个用户列表.所以它必须在回调中处理该列表:

firebase.database().ref('users/').once('value').then(function(snapshot) {
    snapshot.forEach(function(userSnapshot) {
        var username = userSnapshot.val();
        console.log(username.first_name);
    });
});
Run Code Online (Sandbox Code Playgroud)