【发布时间】:2014-01-31 03:06:14
【问题描述】:
我正在尝试按名称添加负载学生并填充所有数据。 我的学生架构看起来像
// Exam Schema
var ExamSchema = new Schema({
name: String,
mark: String,
teacher: String,
activated: Date
});
// Student Schema
var StudentSchema = new Schema({
name: String,
description: String,
exams: [ExamSchema],
activated: Date
});
我添加到 StudentSchema 静态函数
loadByName: function (name, cb) {
this.findOne({ name : name})
.populate('exams')
.exec(cb)
},
ad 当我打电话时我得到错误
TypeError: Cannot read property 'ref' of undefined
at model.populate [as _populate]
当我评论填充行时,我得到了学生,但考试列表为空。 如何按姓名查找一名学生并填充该学生的所有考试?
【问题讨论】: