2016-05-31 41 views
0

读火力DOC该行指定一个变量:如何使用JavaScript的火力

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

也就是说从标题段落“读取一次数据”,这我假设在数据库中的所有数据读取。

我只是想弄清楚如何从返回到JavaScript中的变量的对象中分配数据。

我想要做的是填充地名下拉列表。

例如,如果我在包含地名的数据库(例如Sydney,Melbourne,Brisbane)中有一个名为Location的字段,我将如何从返回的对象中获取数据并为其分配一个名为place的变量,以便我可以使用place变量填充html下拉列表。

回答

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

谢谢。我的数据结构如下:\ n – jmg

+0

@JeromeGoldstein - 如果您需要任何输入,请告诉我。 –

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" 
    } 

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

我希望这有助于!