Я использую Mongoose, чтобы сделать приложение Backbonejs. В основном у меня есть модель экзаменов, и внутри нее у меня есть множество вопросов. Поэтому, когда пользователь отвечает на вопрос, я делаю PUT на конечной точке (используя метод сохранения модели Backbonejs), чтобы обновить этот массив вопросов (я хочу переопределить его). Но когда я делаю это, я получаю сообщение об ошибке.Mongoose update whole Array
Это мой код:
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) выходы: [Ошибка типа: Объект 0 не имеет метод 'разделить']
Это мой объект (упрощенный):
{
exam: "First exam",
id: 1,
questions: [
{
question: "Where does babies come from?",
answer: 1
},
{
question: "What time is it?",
answer: 3
}
]
}
Примечание: Когда я пытаюсь обновить правильную строку как «экзамен», она обновит ее.
Кто-нибудь имеет представление о том, что происходит? Благодаря!!
Каков тип req.body.questions? Строка или массив? – zsong