我是firebase的新手。在我的网络应用程序中,我在firebase中存储了一组或坐标。结构看起来像this:
{
"pointdata" : {
"-L0eZoI7sULutu5nVOgw" : {
"lat" : 42.76314586689492,
"lng" : -91.966552734375
},
"-L0eZoozb2cf7mC3DUTy" : {
"lat" : 41.72213058512578,
"lng" : -90.604248046875
},
"-L0eZp084Cs54IJ5IBoA" : {
"lat" : 41.41801503608025,
"lng" : -89.351806640625
},
"-L0eZpBHcXve-jEy_TYk" : {
"lat" : 41.94314874732696,
"lng" : -88.0224609375
},
"-L0eZpaftCzzM4EmXz4D" : {
"lat" : 42.72280375732727,
"lng" : -88.231201171875
}
}
}
我需要检索这些坐标并将其存储为数组或arraylist:
{ [lat1, lng1] [lat2,lng2] .... }
提前感谢您提供任何帮助
答案 0 :(得分:2)
从数据库中获取点,然后在forEach
循环中推送数组:
var pointsArr = [];
firebase.database().ref('pointdata').once('value', snapshot => {
snapshot.forEach(point=>{
pointsArr.push([point.val().lat, point.val().lng]);
})
console.log(pointsArr); // shows your points in array
})