sql >> Databáze >  >> NoSQL >> MongoDB

Jak přejmenovat cestu v reakci na naplnění

Můžete to udělat pomocí virtuálního naplnění, představeného ve verzi mongoose 4.5. K tomu potřebujete definovat virtuální pole ve schématu mongoose.

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

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

Když spustíte vyhledávací dotaz, stačí jej naplnit uživatelem.

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

Výše uvedený kód není testován v programu, mohou tam být překlepy. Více podrobností o virtuálním osídlení mongoose získáte na níže uvedeném odkazu

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




  1. počkat, až se začnou spouštět další nasazení, než bude možné vytvořit další?

  2. Při kódování objektu se nepoužívá kodek MongoDB BSON

  3. Operátor dotazu $expr zřejmě nefunguje s tečkovaným zápisem pole

  4. Spusťte R skript při bootování