Sie können dies durch virtuelles Auffüllen tun, das in Mongoose Version 4.5 eingeführt wurde. Dafür müssen Sie ein virtuelles Feld im Mongoose-Schema definieren.
var GallerySchema = new mongoose.Schema({
name: String,
objectId: {
type: mongoose.Schema.Types.ObjectId
},
});
GallerySchema.virtual('user', {
ref: 'User',
localField: 'objectId',
foreignField: '_id'
});
Und wenn Sie eine Suchabfrage ausführen, füllen Sie sie einfach mit user.
ausGallry.find({_id: galleryId}).populate('user','firstName lastName').exec(function(error, gallery) {
console.log(error);
console.log(gallery);;
});
Der obige Code wurde nicht im Programm getestet, es können Tippfehler enthalten sein. Weitere Einzelheiten über die virtuelle Population von Mungo finden Sie unter dem folgenden Link
http://mongoosejs.com/docs/populate.html