我正在查询使用猫鼬的问题。首先,我的代码:
家庭作业模式:
var HomeworkSchema = new Schema({
_class: {
type: Schema.Types.ObjectId,
ref: 'Class'
},
uncompleted:[{
type: Schema.Types.ObjectId,
ref: 'User'
}]
});
我的查询:
Hw.find({_id:req.session.thisHomeworkId})
.populate("uncompleted")
.exec(function(err, docs) {
console.log(docs)
if (err) {
console.log(err);
res.send(err);
} else {
res.send(docs)
}
})
如果我取出.populate,它会返回一个objectIds数组。如果我保留它,它将返回一个空数组,其中没有任何内容。目标是让它使用用户信息而不仅仅是ID返回数组。