sql >> Databasteknik >  >> NoSQL >> MongoDB

Refererar till ett annat schema i Mongoose

Det låter som att fyllningsmetoden är vad du letar efter. Gör först en liten ändring i ditt inläggsschema:

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

Gör sedan din modell:

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

Sedan, när du gör din fråga, kan du fylla i referenser så här:

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


  1. Arbeta med nycklar i redis

  2. Uppdatera ett objekt i en array som finns i en array

  3. Hantera MySQL, MongoDB &PostgreSQL med ChatOps från Slack

  4. Laravel Redis-konfiguration