私のコードは次のようになります。空の配列にオブジェクトをプッシュする方法
router.put('/stories/:story', function(req,res,next){
Story.findById(req.story._id, function(err, story) {
if (err) {
res.send(err);
}
story.scenarios.push(req.body);
story.save(function(err,story) {
if (err) {
res.send(err);
}
res.json(story);
})
});
});
req.bodyは、画像や音声を持つオブジェクトが含まれています。 この配列を新しいオブジェクトで更新できるようにします。 新しいオブジェクトをstory.scenarioにプッシュするにはどうすればよいですか(最初はnullです)。
今、私はエラーを取得する:ソリューションを知っている
誰かを「ヌルのプロパティプッシュを読むことができませんか」?あなたは[]
としてそれを初期化する必要がありますが、story.scenarios
はすでにデータを持っているかもしれないので、あなたはそれをすべての時間を行うにはしたくないので、
ちょうどそれにプッシュ()メソッドを呼び出す前に、空の配列にstory.scenariosを初期化します。 – IAmDranged
story.scenarios = []; story.scenarios.push(req.body); – IAmDranged
ストーリースキーマを表示できますか? –