在文章模型中,我想保存一个类别列表:
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列表,控制台会打印出包含类别的文章。但是,当我查看数据库时,类别数组为空。任何指向如何解决这个问题的指针?