我正在使用uber API,使用历史记录API。该API接受2个参数-偏移量和限制。最多返回50条记录。
我创建了一个方法,它从API获取所有历史数据。但我无法在适当的页面上重定向。我使用回调方法。我对回调函数不太了解。
这是我的代码。
function getHistory(riderId, count, offset, limit,cb){
// Uber API History
uber.user.getHistory(offset, limit,function(err, res) {
if (err) {
console.log(err);
} else {
if(count==0) count=res.count;
res.history.forEach(function(value) {
var ride = {
RiderId : riderId,
RequestId : value.request_id,
Distance : value.distance,
RequestTime : value.request_time,
StartTime : value.start_time,
City:
{
Name : value.start_city.display_name,
Latitude : value.start_city.latitude,
Longitude : value.start_city.longitude
},
EndTime : value.end_time,
Status : value.status
};
rideHistory.push(ride);
// Insert ride data into Db
rhController.insertRideHistory(ride);
});
offset += limit;
if(offset <= count)
getHistory(riderId, count, offset,limit,cb);
}
});
}
节点请求
var rideHistory=[];
app.get('/rider/history', function(request, response) {
getHistory(request.session.riderId,0,0,50,function callback(){
response.render('rider_history.html',{rideHistory:rideHistory});
});
});
请纠正我在哪里做错了。