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」などの文字列プロパティを更新しようとすると、正常に更新されます。
誰が何が起こっているのか考えていますか? ありがとう!!