implemented get user travels offering and travels joined
arnaucode idoctnef@openmailbox.org
Tue, 31 Jan 2017 16:37:51 +0100
2 files changed,
29 insertions(+),
0 deletions(-)
M
controllers/userController.js
→
controllers/userController.js
@@ -2,6 +2,7 @@ //File: controllers/userController.js
var mongoose = require('mongoose'); var userModel = mongoose.model('userModel'); var notificationModel = mongoose.model('notificationModel'); +var travelModel = mongoose.model('travelModel'); /* */@@ -136,6 +137,31 @@ } else if (user) {
res.status(200).jsonp(user); } + }); +}; + +exports.getTravelsByUserId = function (req, res) { + travelModel.find( + { + user: req.params.userid + } + ) + .lean() + .exec(function (err, travels) { + if (err) return res.send(500, err.message); + travelModel.find( + { + joins: req.params.userid + } + ) + .lean() + .exec(function (err, joins) { + if (err) return res.send(500, err.message); + res.json({ + travels: travels, + joins: joins + }); + }); }); }; exports.getNotifications = function (req, res) {
M
server.js
→
server.js
@@ -117,6 +117,9 @@ .get(userCtrl.getUserByToken);
apiRoutes.route('/users')//agafa l'user a partir del token .put(userCtrl.updateUser)//no comprovat .delete(userCtrl.deleteUser); + +apiRoutes.route('/users/id/travels/:userid') + .get(userCtrl.getTravelsByUserId); apiRoutes.route('/travels') .post(travelCtrl.addTravel); apiRoutes.route('/travels/id/modify/:travelid')