diff --git a/controllers/travelController.js b/controllers/travelController.js index 6f29bd4..80a5486 100644 --- a/controllers/travelController.js +++ b/controllers/travelController.js @@ -6,7 +6,7 @@ var travelModel = mongoose.model('travelModel'); var commentModel = mongoose.model('commentModel'); //GET -var pageSize=2; +var pageSize=20; exports.getAllTravels = function(req, res) { //get travels with futures dates ($gte - greater than and equal than) travelModel.find({date: {$gte: new Date()}}) @@ -151,7 +151,8 @@ exports.addJoinPetition = function(req, res) { message: "user "+userJoining.username+" joins your travel "+travel.title, date: new Date(), icon: 'join.png', - link: "travels/" + travel._id + link: "travels/" + travel._id, + user: user._id }); notification.save(function(err, notification) { if (err) return res.send(500, err.message); @@ -209,7 +210,8 @@ exports.unJoin = function(req, res) { message: "user "+userJoining.username+" unjoins your travel "+travel.title, date: new Date(), icon: 'unjoin.png', - link: "travels/" + travel._id + link: "travels/" + travel._id, + user: user._id }); notification.save(function(err, notification) { if (err) return res.send(500, err.message); @@ -277,7 +279,8 @@ exports.declineJoin = function(req, res) { message: "user "+userOwner.username+" declines your petition for "+travel.title, date: new Date(), icon: 'travel.png', - link: "travels/" + travel._id + link: "travels/" + travel._id, + user: user._id }); notification.save(function(err, notification) { if (err) return res.send(500, err.message); @@ -345,7 +348,8 @@ exports.acceptJoin = function(req, res) { message: "user "+userOwner.username+" accepts your petition for "+travel.title, date: new Date(), icon: 'travel.png', - link: "travels/" + travel._id + link: "travels/" + travel._id, + user: user._id }); notification.save(function(err, notification) { if (err) return res.send(500, err.message); @@ -403,7 +407,8 @@ exports.leave = function(req, res) { message: "user "+userLeaving.username+" leaves your travel "+travel.title, date: new Date(), icon: 'leave.png', - link: "travels/" + travel._id + link: "travels/" + travel._id, + user: user._id }); notification.save(function(err, notification) { if (err) return res.send(500, err.message); @@ -479,7 +484,8 @@ exports.addComment = function(req, res) { otherusername: user.username, description: "user "+user.username+" comments your travel "+travel.title, date: new Date(), - link: "" + link: "", + user: userowners[0]._id }; userowner.notifications.push(notification); userowner.save(function(err, userowner) { diff --git a/controllers/userController.js b/controllers/userController.js index 9427aa8..d231801 100644 --- a/controllers/userController.js +++ b/controllers/userController.js @@ -187,7 +187,18 @@ exports.getNotifications = function (req, res) { res.json({success: false, message: 'User not found.'}); } else if (user) { - res.status(200).jsonp(user.notifications); + //res.status(200).jsonp(user.notifications); + notificationModel.find({'user': user._id}) + .lean() + .exec(function (err, notifications) { + if (err) return res.send(500, err.message); + if (!notifications) { + res.json({success: false, message: 'No pendent notifications.'}); + } else if (notifications) { + + res.status(200).jsonp(notifications); + } + }); } }); }; @@ -233,7 +244,8 @@ exports.likeUser = function(req, res) { message: "user "+userL.username+" adds a like to you", date: new Date(), icon: 'like.png', - link: "users/" + user._id + link: "users/" + user._id, + user: user._id }); notification.save(function(err, notification) { if (err) return res.send(500, err.message); @@ -275,7 +287,8 @@ exports.unlikeUser = function(req, res) { message: "user "+userL.username+" removes like on you", date: new Date(), icon: 'like.png', - link: "users/" + user._id + link: "users/" + user._id, + user: user._id }); notification.save(function(err, notification) { if (err) return res.send(500, err.message); @@ -328,7 +341,8 @@ exports.addFav = function(req, res) { otherusername: tokenuser.username, description: "user " + tokenuser.username + " favs you", date: new Date(), - link: "" + link: "", + user: user._id }; user.notifications.push(notification); diff --git a/package.json b/package.json index 3a6265b..914c0a8 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,11 @@ { - "name": "comunalCar", + "name": "CarsInCommon", "version": "0.0.1", - "description": "comunalCar, carsharing", + "description": "CarsInCommon, cooperative carsharing", "repository": "https://github.com/arnaucode/carsincommonServer", "contributors": [ { "name": "Arnau", - "email": "idoctnef@openmailbox.org", "web": "arnaucode.com" } ],