MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

So benennen Sie den Pfad als Antwort für das Auffüllen um

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.

aus
Gallry.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