2016-12-14 1 views
0

J'ai données comme suitComment remplir par tableau d'objets dans mangouste

"student" : [ 
ObjectId("58500ea5ef914125073b040f"), 
ObjectId("58500ea5ef914125073b042e") 

], 

mon modèle,

student: [{type: Schema.ObjectId,ref: 'Student'}], 

Je veux remplir étudiant dans ces tableau,

Classroom.findById(id).populate('student.student'){} 

Il ne fonctionne pas, quelqu'un peut-il s'il vous plaît suggérer aide.Merci.

+0

Avez-vous ajouté ref à votre schéma de modèle 'étudiant: [{type: Schema.Types.ObjectId, ref: 'étudiant'}]' – styopdev

+0

Oui je l'ai fait ..... – MMR

+0

Pourriez-vous montrer le code de vos schémas, et vous assurer que vous avez des données appropriées à remplir dans db. – styopdev

Répondre

1

D'après ce que je peux voir dans vos données, student est le array des étudiants, donc vous devez simplement écrire student dans la requête populate.

cela devrait fonctionner pour vous:

Classroom.findById(id).populate('student').exec(function(err,result){ 
    ... 
});