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

node.js数据库操作

数据库save方法 提示这个错误怎么解决TypeError: Cannot read property 'save' of null

正在回答

2 回答

我也是这样,就在save哪里不行了,代码没有错

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

schemas/movie.js 

MovieSchema.pre('save',function(next){
   if(this.isNew){
       this.meta.createAt=this.meta.updateAt=Date.now();
   }else{
       this.meta.updateAt=Date.now();
   }
   next();
});

models/movie.js

var mongoose=require('mongoose');
var MovieSchema=require('../schemas/movie');
var Movie=mongoose.model('Movie',MovieSchema);
module.exports=Movie;

app.js

//引入models/movie.js

var Movie=require('./models/movie');

//admin post movie
app.post('/admin/movie/new',function(req,res){
   var id=req.body.movie._id;
   var movieObj=req.body.movie;
   var _movie=null;
   if(id!=='undefined'){
       Movie.findById(id,function(err,movie){
           if(err){
               console.log('Error: '+err);
           }
           _movie=underscore.extend(movie,movieObj);
           _movie.save(function(err,movie){
               if(err){
                   console.log('Error: '+err);
               }
               res.redirect('/movie/'+_movie._id);
           });
       });
   }else{
       _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.save(function(err,movie){
           if(err){
               console.log('Error: '+err);
           }
           res.redirect('/movie/'+_movie._id);
       });
   }
});

看看哪里写错了。


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

举报

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

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

进入课程

node.js数据库操作

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