2016-12-14 3 views
0

Ich habe Studenten in meiner Daten zu füllen,Wie man verwendet in Knoten bevölkern js

"attendances" : [ 
    { 
     "_id" : ObjectId("5851702b9accfc6e70d55107"), 
     "students" : [ 
      { 
       "student" : ObjectId("5850e6d596d4de3c1f4a0614"), 
       "_id" : ObjectId("5851702b9accfc6e70d55109"), 
       "ispresent" : "No" 
      }, }] 

Mein Schema,

attendances: [{ 
date: { 
    type: String, 
    default: '' 
}, 
created_by: { 
    type: Schema.ObjectId, 
    ref: 'Employee' 
}, 
students: [{ 
    student: { 
     type: Schema.ObjectId, 
     ref: 'Student' 
    }, 
    ispresent: { 
     type: String, 
     default: '' 
    } 
}] 

}],

Attendance.findById(id).populate('attendances.students') 

habe ich versucht, die oben Weg aber schlägt fehl. Kann irgendjemand bitte Hilfe vorschlagen. Danke.

+0

Würden Sie Ihr Mungo-Schema niederlegen und den gut formatierten JSON von dem bearbeiten, was Sie von Mungo mit Bevölkerung erwarten? –

+0

Bitte formatieren Sie Ihren Code korrekt. – Mat

Antwort

0

Sie können Ihre Population Prädikat durch die Punktnotation schreiben, während Sie in beide Objekt tiefer sind graben oder ArraySchema.Types.ObjectId, am Ende zu einem anderen gültigen Schema des Typs bezieht sie so nach Ihrem genannten Schema , würden Sie wie folgt sein: