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

Sådan omdøbes stien som svar for populate

Du kan gøre dette ved virtuel populate, introduceret i mongoose version 4.5. Til det skal du definere et virtuelt felt i mongoose-skemaet.

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

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

Og når du kører find-forespørgsel, skal du bare udfylde den med bruger.

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

Ovenstående kode er ikke testet i programmet, der kan være slåfejl. Du kan få flere detaljer om mongoose virtual populate på nedenstående link

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




  1. mongoose:Find ud af, om det indsatte dokument er en duplikat, og returner i så fald det eksisterende dokument

  2. Mongodb matcher karakterer med accent som underliggende karakter

  3. MongoCursorTimeoutUndtagelse for aggregeret funktion

  4. Hvad er den bedste måde at gemme billeder til expressjs, mongodb-webstedet?