Vous utilisez déjà la syntaxe correcte de :
OrderModel.find()
.populate('user')
.populate('meal')
.exec(function (err, results) {
// callback
});
Peut-être le meal
L'ObjectId de la commande n'est pas dans le Meals
collecte ?