Skip to content

Instantly share code, notes, and snippets.

@henryboldi
Created May 13, 2014 07:15
Show Gist options
  • Save henryboldi/0962651a3822a592b8ac to your computer and use it in GitHub Desktop.
Save henryboldi/0962651a3822a592b8ac to your computer and use it in GitHub Desktop.
show: function (req, res, next){
Hacks.findOne(req.param('id'), function foundHack(err, hack){
if(err) return next(err);
if (!hack) return next();
User.findOne(hack.owner, function foundUser(err, user){
if(err) return next(err);
if (!user) return next();
Comment.find({postID: hack.id}).sort('createdAt ASC').exec(function foundHack(err, comment){
if(err) return next(err);
if (!comment) return next();
Like.findOne({postID: hack.id, owner: req.session.User.id}).exec(function foundLike(err, like){
if(err) return next(err);
if(like) {
var likeMessage = 'Unlike';
} else {
var likeMessage = 'Like';
}
Like.find({postID: hack.id}).sort('createdAt DESC').exec(function foundLike(err, likes){
if (likes == '') {
//checking if has any followers to display
var allLikes = '';
} else if (likes) {
var allLikes = likes.map(function (item){ return item.owner });
}
User.find({id: allLikes}).sort('createdAt DESC').exec(function foundFollowers(err, userLikes){
if(err) return next(err);
if (!userLikes) return next();
// console.log(like);
var commentOwner = comment.map(function (item){ return item.owner });
User.find({id: commentOwner}).exec(function foundLike(err, commentUser){
if(err) return next(err);
if (!commentUser) return next();
res.view({
hacks: hack,
users: user,
comments: comment,
likeMessage: likeMessage,
commentUser: commentUser,
moment: moment,
userLikes: userLikes
});
});
});
});
});
});
});
});
});
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment