好的,在使用Firebase时,我尝试了一些文档中的代码,这些代码向我展示了如何从数据库中检索数据。我正在使用网络文档吗
这是我的数据库的样子

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

    bar
     -barfoo
       first_name:"bar"
       last_name:"foo"

所以从上面,我得到了使用
firebase.database().ref('users/').once('value').then(function(snapshot) {
   var username = snapshot.val();
});

但是问题是如果我使用,我似乎无法获得值(value)
username.first_name;

它给了我不确定的声音,有人可以协助我做错什么

最佳答案

您的代码正在询问整个用户列表。因此,它必须在回调中处理该列表:

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

10-07 13:52
查看更多