Here's a somewhat shorter version
Posts.findOne({id: id}).then(function (post) {
var query1 = Comments.find({id: post.id});
var query2 = Links.find({id: post.id});
Promise.all(query1.exec(), query2.exec()).then(function(data) {
res.json({ post: post, comments: data[0], links: data[1] });
});
});