MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come rinominare il percorso in risposta a popolare

Puoi farlo tramite il popolamento virtuale, introdotto nella versione 4.5 di Mongoose. Per questo è necessario definire un campo virtuale nello schema mangusta.

var GallerySchema = new mongoose.Schema({
    name: String,
    objectId: {
        type: mongoose.Schema.Types.ObjectId
    },
});

GallerySchema.virtual('user', {
    ref: 'User',
    localField: 'objectId', 
    foreignField: '_id' 
});

E quando esegui la query di ricerca, compilala con l'utente.

Gallry.find({_id: galleryId}).populate('user','firstName lastName').exec(function(error, gallery) {
    console.log(error);
    console.log(gallery);;
});

Il codice sopra non è testato nel programma, potrebbero esserci errori di battitura, puoi ottenere maggiori dettagli sulla popolazione virtuale di mangusta sul link sottostante

http://mongoosejs.com/docs/populate.html