我想如何从火基对象获取数据

I want to get the data from a firebase object how?

本文关键字:对象 获取 数据      更新时间:2023-09-26

好的,我正在使用火碱 我尝试了文档中的一些代码,这些代码显示了如何从数据库中检索数据。我正在使用网络文档正常这是我的数据库的样子

 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();
});

但问题是如果我使用

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);
    });
});

不可能有/users/uid/id2.

请确保使用 ref.child('users').child(uid).set(userDataObject) 保存用户数据。

然后,您将能够使用orderByChildequalTo检索数据。您可以使用此问题作为参考来实现它。

var ref =  firebase.database().ref();
ref.child('users').orderByChild('first_name').equalTo(username.first_name).once('value' ...