Just a simple query, for example with a double ref in the model.
Schema / Model
var OrderSchema = new Schema({ user: {
You're already using the correct syntax of:
OrderModel.find() .populate('user') .populate('meal') .exec(function (err, results) { // callback });
Perhaps the meal ObjectId from the order isn't in the Meals collection?
meal
Meals