Я работаю над 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});
});
});
Пожалуйста, исправьте меня, где я делаю неправильно.