遇到涉及.populate

时间:2016-04-08 19:16:23

标签: javascript node.js mongodb mongoose

我正在查询使用猫鼬的问题。首先,我的代码:

家庭作业模式:

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返回数组。

0 个答案:

没有答案