Вы можете сделать это путем виртуального заполнения, внесенного в версию 2010 мангуста. Для этого вам нужно определить виртуальное поле в схеме мангуста.
var GallerySchema = new mongoose.Schema({
name: String,
objectId: {
type: mongoose.Schema.Types.ObjectId
},
});
GallerySchema.virtual('user', {
ref: 'User',
localField: 'objectId',
foreignField: '_id'
});
Ans, когда вы запускаете запрос на поиск, просто заполните его пользователем.
Gallry.find({_id: galleryId}).populate('user','firstName lastName').exec(function(error, gallery) {
console.log(error);
console.log(gallery);;
});
Приведенный выше код не проверяется в программе, могут быть опечатки, Вы можете получить более подробную информацию о мангуста виртуальной заселить на ссылку ниже
http://mongoosejs.com/docs/populate.html