arnaucube
arnaucube/commonroutesServerPublic Self-hosted repository
implemented get user travels offering and travels joined
arnaucode idoctnef@openmailbox.org
Tue, 31 Jan 2017 16:37:51 +0100
commit

7ae0ba5f1bee8e76fe1e5a812c3ece885a139efc

parent

7e53192ccd70bb0503263d184ca925f0989445fa

2 files changed, 29 insertions(+), 0 deletions(-)

jump to
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')