【发布时间】:2017-10-09 15:16:41
【问题描述】:
所以我有 CourseSchema,在里面,我有:
teachers: [{
id: {
type: mongoose.Schema.Types.ObjectId,
ref: "Teacher"
},
username: String
}]
现在我想查找一位教师的所有课程。我想象做这样的事情:
Course.find().where("teachers.id").equals(user._id).exec(function(err, courses) {};
但这总是返回空数组[]。现在,我的猜测是因为 teachers 字段是一个数组,而不仅仅是一个字符串。那么数组的 .where() 有替代方法吗?
另外,我需要 .populate() 所有课程然后搜索吗?
【问题讨论】:
标签: arrays node.js mongodb mongoose