读取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"
}
然后您可以用这些值填充您的列表。
我希望这能有所帮助!