文档未保存在数据库中

时间:2015-07-06 11:03:55

标签: mongodb mongoose

在文章模型中,我想保存一个类别列表:

var CategorySchema = new Schema({
  name: String,
  active: Boolean
});

var ArticleSchema = new Schema({
  title: String,
  description: String,
  categories: [{ type : Schema.Types.ObjectId, ref: 'Category' }]
})

从端点,我想更新带有类别的文章。更新方法如下所示:

exports.update = function(req, res) {
  if(req.body._id) { delete req.body._id; }
  Article.findById(req.params.id, function (err, article) {
    if (err) { return handleError(res, err); }
    if(!article) { return res.send(404); }
    var updated = _.merge(article, req.body);

    updated.save(function (err, doc) {
      console.log(doc);
      if (err) { return handleError(res, err); }
      return res.json(200, article);
    });
  });
};

请注意console.log声明。在request.body中,如果我发送类别ID列表,控制台会打印出包含类别的文章。但是,当我查看数据库时,类别数组为空。任何指向如何解决这个问题的指针?

0 个答案:

没有答案