为了账号安全,请及时绑定邮箱和手机立即绑定

TypeError: Cannot read property 'save' of null ???

E:\NodeJs\Imooc\app.js:89

                        _movie.save(function(err,movie){

                              ^


TypeError: Cannot read property 'save' of null

    at E:\NodeJs\Imooc\app.js:89:10



下边是代码:

if(id!=='undefined'){

Movie.findById(id,function(err,movie){

if(err){

console.log(err);

}


_movie=_.extend(movie,movieObj);

_movie.save(function(err,movie){

if(err){

console.log(err);

}

res.redirect('/movie/'+movie._id);

})

})

}


正在回答

5 回答

例如:

if (movie == undefined) {
    movie = new Movie({
        doctor: movieObj.doctor,
        title: movieObj.title,
        country: movieObj.country,
        language: movieObj.language,
        year: movieObj.year,
        poster: movieObj.poster,
        summary: movieObj.summary,
        flash: movieObj.flash
    })
}
_movie = _.extend(movie, movieObj)


1 回复 有任何疑惑可以回复我~
#1

ab_rever 提问者

非常感谢!
2016-03-31 回复 有任何疑惑可以回复我~
#2

Luoi 回复 ab_rever 提问者

请问你的问题解决了吗?我也遇到了这样的问题
2016-05-14 回复 有任何疑惑可以回复我~
#3

Black_Sugar

这样子可以解决?不行吧
2016-10-19 回复 有任何疑惑可以回复我~
#4

雨过_

if (id !== undefined) 不要加引号 。
2018-09-10 回复 有任何疑惑可以回复我~
查看1条回复

看看是不是你加了app.use(bodyParser.json()),从而把表单提交的数据格式给改变了

0 回复 有任何疑惑可以回复我~

跳跃的核桃的方法可以解决鉴定完毕!!

0 回复 有任何疑惑可以回复我~
#1

Mrtrouble

什么意思啊..
2017-04-05 回复 有任何疑惑可以回复我~

前台提交的时候,如果id不是undefined,切在mongo中不存在这条数据,就会出这问题~直接nodejs服务崩溃了

建议在 _movie=_.extend(movie,movieObj); 之前对movie做验证~如果movie是undefined就步进行extend操作~

2 回复 有任何疑惑可以回复我~

新手同问

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
node+mongodb 建站攻略(一期)
  • 参与学习       91860    人
  • 解答问题       889    个

带你完整实现一个从前端到后端的项目,初中级前端开发工程师必学课程

进入课程

TypeError: Cannot read property 'save' of null ???

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信