好的,在使用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);
});
});