使用MEAN.js更新文档和子文档

时间:2015-03-25 11:41:34

标签: mongoose mean-stack meanjs

我的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信息。

谢谢!

0 个答案:

没有答案