2013-07-28 3 views
0

Я использую 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 
     } 
    ] 
} 

Примечание: Когда я пытаюсь обновить правильную строку как «экзамен», она обновит ее.

Кто-нибудь имеет представление о том, что происходит? Благодаря!!

+0

Каков тип req.body.questions? Строка или массив? – zsong

ответ

0

Я обнаружил, что это была ошибка с TingoDb, которую я использовал. Спасибо за помощь!