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) の出力: [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」などの文字列プロパティを更新しようとすると、正常に更新されます。

誰が何が起こっているのか考えていますか? ありがとう!!

4

1 に答える 1

0

私が使用していたTingoDbのバグであることがわかりました。助けてくれてありがとう!

于 2013-08-18T23:00:25.303 に答える