Mongoose更新整个数组

时间:2013-07-28 17:41:48

标签: node.js mongodb mongoose

我正在使用Mongoose制作Backbonejs驱动的应用程序。基本上我有一个考试模型,在里面我有一系列问题。因此,当用户回答问题时,我在端点上进行PUT(使用Backbonejs的模型保存方法)来更新这个问题数组(我想覆盖它)。 但是当我这样做时,我收到一个错误。

这是我的代码:

Exam.findOneAndUpdate({_id: req.body._id}, {questions: req.body.questions},   function(err, exam){
    console.info(err)
    if(err) res.end();
    res.json(req.body)
})

其中console.info(err)输出: [TypeError:对象0没有方法'拆分']

这是我的目标(简化):

{
    exam: "First exam",
    id: 1,
   questions: [
       {
           question: "Where does babies come from?",
           answer: 1
       },
       {
           question: "What time is it?",
           answer: 3
       }
   ]
}

注意:当我尝试更新像“考试”这样的字符串属性时,它会更新它。

有没有人知道发生了什么?谢谢!

1 个答案:

答案 0 :(得分:0)

我发现这是我使用的TingoDb的一个错误。谢谢你的帮助!