我正在使用 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”这样的字符串属性时,它会更新它。
有人知道发生了什么吗?谢谢!!