如何从回调调用重定向到页面

时间:2018-10-20 12:12:23

标签: jquery node.js callback ejs uber-api

我正在使用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});
    }); 
 });

请纠正我在哪里做错了。

0 个答案:

没有答案