0

我正在使用 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: Object 0 has no method 'split']

这是我的对象(简化):

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

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

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

4

1 回答 1

0

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

于 2013-08-18T23:00:25.303 回答