从firebase检索到数组

问题描述 投票:-1回答:1

我是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] .... } 

在此先感谢您的帮助

google-maps firebase firebase-realtime-database polyline
1个回答
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
})
© www.soinside.com 2019 - 2024. All rights reserved.