2016-05-31 63 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" 
    } 

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

我希望這有助於!