阅读firebase doc这一行:
database.ref('/').once('value').then(function(snapshot)
这是来自标题为“一次读取数据”的段落,我假设它读取了数据库中的所有数据。
我正在努力弄清楚如何从返回到javascript中的变量的对象中分配数据。
我想要做的是填充一个带有地名的下拉列表。
例如,如果我在包含地名的数据库中有一个名为Location的字段,例如悉尼,墨尔本,布里斯班,我如何从返回的对象中获取数据并为其分配一个名为place的变量,这样我就可以使用place变量来填充html下拉列表。
答案 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"
}
然后,您可以使用值填充列表。
我希望这有帮助!