sql >> Database >  >> NoSQL >> MongoDB

Verwijzen naar een ander schema in Mongoose

Het klinkt alsof de populate-methode is wat u zoekt. Breng eerst een kleine wijziging aan in je postschema:

var postSchema = new Schema({
    name: String,
    postedBy: {type: mongoose.Schema.Types.ObjectId, ref: 'User'},
    dateCreated: Date,
    comments: [{body:"string", by: mongoose.Schema.Types.ObjectId}],
});

Maak vervolgens uw model:

var Post = mongoose.model('Post', postSchema);

Wanneer u uw vraag stelt, kunt u referenties als volgt invullen:

Post.findOne({_id: 123})
.populate('postedBy')
.exec(function(err, post) {
    // do stuff with post
});


  1. Redis schrijft naar .ssh/authorized_keys

  2. Redis py:wanneer verbindingspool gebruiken?

  3. JavaScript-ontwerppatronen -- Omgaan met ongewenste asynchronie

  4. Slechte prestaties van opzoekaggregatie