我的MEAN.js项目中有一个服务器端更新功能。 它会在req.quizz中查询请求以及req.quizz.questions中的这个问题。
我可以更新我的问题,但不是这个问题的问题。
问题是Quizz的子文档,Quizz可以有多个问题。
我的quizz.server.controller.js文件中的更新功能如下:
/**
* Update a quizz
*/
exports.update = function(req, res) {
var quizz = req.quizz;
var quizz1 = req.quizz;
quizz = _.extend(quizz, req.body);
for (var i = quizz.questions.length - 1; i >= 0; i--) {
var question=quizz.questions[i];
question = _.extend(question, req.body);
quizz1.questions[i]=question;
console.log('HERE');
console.log(question);
question.save();
}
quizz1 = _.extend(quizz1, req.body);
quizz1.save(function(err) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.json(quizz1);
}
});
};
我的console.log(问题);在“HERE”显示新问题之后,但是question.save()函数不会将此信息保存在我的数据库中。然后保存了quizz信息。
谢谢!