Skip to content

Instantly share code, notes, and snippets.

@grabbeh
Created October 7, 2012 14:47
Show Gist options
  • Save grabbeh/3848575 to your computer and use it in GitHub Desktop.
Save grabbeh/3848575 to your computer and use it in GitHub Desktop.
Find map -> update map -> find user -> update user
exports.favourite = function(req, res) {
console.log(req.body);
Map.findOne({_id: req.body.id}, function(err, map){
if (!err) {
map.update({favourited: req.body.plusone}, {upsert: true}, function(err) {
if (err) {console.log("Error with incrementing favourite")}
else {
if (!req.user) {
res.send("Please login to favourite this route")
}
else {
console.log(req.user);
User.findOne({_id: req.user._id}, function(err, user) {
if (err) { console.log("Error finding user")}
else {
user.update({$addToSet: {favourites: req.body.id}}, {upsert: true}, function(err) {
if (err) {console.log("Error adding to favourites")}
else { res.send("Thank you for favouriting this route")}
})
}
})
}
}
})
}
})
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment