【发布时间】:2017-05-01 18:07:13
【问题描述】:
我的代码如下所示:
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)。
现在我得到一个错误:'cannot read property push of null'
谁知道解决办法?
【问题讨论】:
-
只需将 story.scenarios 初始化为一个空数组,然后再调用它的 push() 方法。
-
story.scenarios = []; story.scenarios.push(req.body);
-
你能展示你的故事架构吗?
标签: angularjs node.js express mongoose