我正在使用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
}
]
}
注意:当我尝试更新像“考试”这样的字符串属性时,它会更新它。
有没有人知道发生了什么?谢谢!
答案 0 :(得分:0)
我发现这是我使用的TingoDb的一个错误。谢谢你的帮助!