mirror of
https://github.com/arnaucube/commonroutesServer.git
synced 2026-02-28 05:26:42 +01:00
pagination added on getAllTravels
This commit is contained in:
@@ -6,11 +6,13 @@ var travelModel = mongoose.model('travelModel');
|
|||||||
var commentModel = mongoose.model('commentModel');
|
var commentModel = mongoose.model('commentModel');
|
||||||
|
|
||||||
//GET
|
//GET
|
||||||
|
var pageSize=2;
|
||||||
exports.getAllTravels = function(req, res) {
|
exports.getAllTravels = function(req, res) {
|
||||||
//get travels with futures dates ($gte - greater than and equal than)
|
//get travels with futures dates ($gte - greater than and equal than)
|
||||||
travelModel.find({date: {$gte: new Date()}})
|
travelModel.find({date: {$gte: new Date()}})
|
||||||
.limit(Number(req.query.pageSize))
|
.sort('date')
|
||||||
.skip(Number(req.query.pageSize) * Number(req.query.page))
|
.limit(pageSize)
|
||||||
|
.skip(pageSize * Number(req.query.page))
|
||||||
.exec(function (err, travels) {
|
.exec(function (err, travels) {
|
||||||
if (err) return res.send(500, err.message);
|
if (err) return res.send(500, err.message);
|
||||||
res.status(200).jsonp(travels);
|
res.status(200).jsonp(travels);
|
||||||
@@ -423,24 +425,6 @@ exports.leave = function(req, res) {
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.getTravelsByUserId = function(req, res) {
|
|
||||||
travelModel.find({
|
|
||||||
user: req.params.userid
|
|
||||||
})
|
|
||||||
.lean()
|
|
||||||
.populate('joins', 'username avatar')
|
|
||||||
.populate('comments', 'comment user')
|
|
||||||
.exec(function (err, travels) {
|
|
||||||
if (err) return res.send(500, err.message);
|
|
||||||
if (!travels) {
|
|
||||||
res.json({success: false, message: 'travel not found.'});
|
|
||||||
} else if (travels) {
|
|
||||||
|
|
||||||
res.status(200).jsonp(travels);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -131,8 +131,6 @@ apiRoutes.route('/travels/unjoin/:travelid')
|
|||||||
.post(travelCtrl.unJoin);
|
.post(travelCtrl.unJoin);
|
||||||
apiRoutes.route('/travels/leave/:travelid')
|
apiRoutes.route('/travels/leave/:travelid')
|
||||||
.post(travelCtrl.leave);
|
.post(travelCtrl.leave);
|
||||||
apiRoutes.route('/travels/byuser/id/:userid')
|
|
||||||
.get(travelCtrl.getTravelsByUserId);
|
|
||||||
apiRoutes.route('/travels/declineJoin/:travelid')
|
apiRoutes.route('/travels/declineJoin/:travelid')
|
||||||
.post(travelCtrl.declineJoin);
|
.post(travelCtrl.declineJoin);
|
||||||
apiRoutes.route('/travels/acceptJoin/:travelid')
|
apiRoutes.route('/travels/acceptJoin/:travelid')
|
||||||
|
|||||||
Reference in New Issue
Block a user