2013-07-28 98 views
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)輸出: [類型錯誤:對象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的一個錯誤。謝謝您的幫助!