Как перенаправить на страницу с обратного вызова - PullRequest
0 голосов
/ 20 октября 2018

Я работаю над 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});
    }); 
 });

Пожалуйста, исправьте меня, где я делаю неправильно.

...