2016-12-14 137 views
0

我要填充的學生在我的數據,如何使用填充節點JS

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

我的架構,

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') 

我試過以上方式但失敗。可以任何人請建議help.Thanks。

+0

你放下你的貓鼬的模式和編輯你從貓鼬期待什麼隨着人口的格式良好的JSON? –

+0

請正確格式化您的代碼。 – Mat

回答

0

您可以通過點符號,而你到這兩個對象陣列指在年底Schema.Types.ObjectId類型的另一個有效的架構更深的挖掘,所以要根據您提到的模式寫你的人口謂語,您查詢是如下:

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