Kanske bara detta.
Jag tror inte att du behöver .populate('latestPost')
som din nästa .populate()
bör ta hand om att fylla i latestPost
. Det kanske stör nästa.
User.findOne({ _id: req.user.id }).populate({
path: 'latestPost',
model: 'Post',
populate: {
path: 'author',
model: 'User'
}
}).exec(function (err, user) {
});