在Firebase中命名数据库子项?

时间:2013-10-25 15:13:55

标签: database naming firebase

enter image description here

这是我的代码。

function saveTrip()
{
routeData.clear();
for (var i = 0; i < dirDisplay.directions.routes[0].legs.length; i++) {
for (var j = 0; j < dirDisplay.directions.routes[0].legs[i].steps.length; j++) {
routeData.push(dirDisplay.directions.routes[0].legs[i].steps[j].path);
}
}
routeLinesRef.push(routeData, function(error){
if (error) {
$('#savedSpan').html('Data could not be saved.' + error);
} else {
$('#savedSpan').html('Data saved successfully!');
}
});
}

Array.prototype.clear = function() {
this.splice(0, this.length);
};

routeLinesRef.limit(10).on('child_added', function(snapshot)
{
// loop over each route we get from firebase
route = snapshot.val();

应写入什么函数来写入层次结构,如图所示?

id = snapshot.name();
// make an array that is initially blank
// It will contain all the latitude and longitudes of each point on in the route
var routeCoordinates = [];
// This loops over each point on the route
for (var i=0; i<route.length; i++)
{

for (var j in route[i])
{
if (j==0 && i>0)
{
continue
}
else
{

这部分只占用路线上的每个点,并将其转换为 谷歌地图LatLng对象。例如,如果数据是[58.23,18.8],它将执行: 新的google.maps.LatLng(58.23,18.8),它将其变成谷歌地图所喜欢的格式。

if (route[i][j].lb && route[i][j].mb) {
routeCoordinates.push(new google.maps.LatLng
(route[i][j].lb, route[i][j].mb));
//console.log(j + ' ' + snapshot.val()[route][i][j].lb, snapshot.val()[route][i][j].mb);
}
}
}
}

我该怎么办?我找不到任何教程或任何东西。

0 个答案:

没有答案