Created
May 13, 2014 07:15
-
-
Save henryboldi/0962651a3822a592b8ac to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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