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

Henviser til et andet skema i Mongoose

Det lyder som om, at befolkningsmetoden er det, du leder efter. Foretag først en lille ændring i dit indlægsskema:

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

Lav derefter din model:

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

Derefter, når du foretager din forespørgsel, kan du udfylde referencer som denne:

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


  1. kortlægning i oprette indeks i elasticsearch gennem mongodb-floden træder ikke i kraft

  2. Hvordan forespørger jeg refererede objekter i MongoDB?

  3. Sådan kontrolleres en kolonnes datatype i SQL

  4. Redis lister