sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo cambiar el nombre de la ruta en respuesta para poblar

Puede hacer esto mediante la población virtual, introducida en mongoose versión 4.5. Para eso necesitas definir un campo virtual en el esquema de mangosta.

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

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

Respuesta:cuando ejecute la consulta de búsqueda, simplemente rellénela con el usuario.

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

El código anterior no se prueba en el programa, puede haber errores tipográficos. Puede obtener más detalles sobre la población virtual de mongoose en el siguiente enlace

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