MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Référencer un autre schéma dans Mongoose

Il semble que la méthode de remplissage soit ce que vous recherchez. Apportez d'abord une petite modification à votre schéma de publication :

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

Réalisez ensuite votre modèle :

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

Ensuite, lorsque vous faites votre requête, vous pouvez remplir des références comme ceci :

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