如何使用firebase javascript

时间:2016-05-31 08:38:20

标签: javascript firebase firebase-realtime-database

阅读firebase doc这一行:

database.ref('/').once('value').then(function(snapshot)

这是来自标题为“一次读取数据”的段落,我假设它读取了数据库中的所有数据。

我正在努力弄清楚如何从返回到javascript中的变量的对象中分配数据。

我想要做的是填充一个带有地名的下拉列表。

例如,如果我在包含地名的数据库中有一个名为Location的字段,例如悉尼,墨尔本,布里斯班,我如何从返回的对象中获取数据并为其分配一个名为place的变量,这样我就可以使用place变量来填充html下拉列表。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用这个简单的代码 -

database.ref('/').once('value').then(function(snapshot){
    var list = snapshot.val();
    if(list)
    {
        for (item in list) 
        {
            itemIndex = item;
            item = list[item];
            //access your properties of the object say - item.location
        }
    }
});

答案 1 :(得分:0)

您必须使用'child_added'

示例:

var dbRef = firebase.database().ref().child('someChild');
    dbRef.on('child_added', function(snap){
      var res = snap.val().theValueYouNeed;  
   });

上面的代码会像这样获取数据库中的特定子代:

someChild:{
     theValueYouNeed:"some value"
    }

然后,您可以使用值填充列表。

我希望这有帮助!