如何使用firebase javascript分配变量



读取firebase文档此行:

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

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

我只是在努力弄清楚如何将对象中的数据分配给javascript中的变量。

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

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

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

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

您必须使用"child_aded">

示例:

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

上面的代码获取数据库中的特定子级,如下所示:

someChild:{
theValueYouNeed:"some value"
}

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

我希望这能有所帮助!

最新更新