亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

admin/moive頁面提交后,報錯 不是說_id mongo會自動生成的嗎?

是需要建表嗎 還是怎么回事。。。。。


TypeError: Cannot read property '_id' of undefined
? ?at app.get.Movie.fetch.res.render.title (E:\project\movie\app.js:105:25)
? ?at Layer.handle [as handle_request] (E:\project\movie\node_modules\express\lib\router\layer.js:95:5)
? ?at next (E:\project\movie\node_modules\express\lib\router\route.js:131:13)
? ?at Route.dispatch (E:\project\movie\node_modules\express\lib\router\route.js:112:3)
? ?at Layer.handle [as handle_request] (E:\project\movie\node_modules\express\lib\router\layer.js:95:5)
? ?at E:\project\movie\node_modules\express\lib\router\index.js:277:22
? ?at Function.process_params (E:\project\movie\node_modules\express\lib\router\index.js:330:12)
? ?at next (E:\project\movie\node_modules\express\lib\router\index.js:271:10)
? ?at serveStatic (E:\project\movie\node_modules\express\node_modules\serve-static\index.js:75:16)
? ?at Layer.handle [as handle_request] (E:\project\movie\node_modules\express\lib\router\layer.js:95:5)
? ?at trim_prefix (E:\project\movie\node_modules\express\lib\router\index.js:312:13)
? ?at E:\project\movie\node_modules\express\lib\router\index.js:280:7
? ?at Function.process_params (E:\project\movie\node_modules\express\lib\router\index.js:330:12)
? ?at next (E:\project\movie\node_modules\express\lib\router\index.js:271:10)
? ?at urlencodedParser (E:\project\movie\node_modules\body-parser\lib\types\urlencoded.js:100:7)
? ?at Layer.handle [as handle_request] (E:\project\movie\node_modules\express\lib\router\layer.js:95:5)

正在回答

2 回答

//?admin?post?movie
app.post('/admin/movie/new',?function(req,?res)?{
??var?id?=?req.body.movie._id
??var?movieObj?=?req.body.movie
??var?_movie
?
??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)
??????})
????})
??}
??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(err)
??????}
?
??????res.redirect('/movie/'?+?movie._id)
????})
??}
})

剛看了下 ?網友的代碼 ?修正了下 ?但是還是會報同樣的錯 這個是什么原因? ?卡在這好久了 ?囧

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

// admin post movie http

app.post('/admin/movie/new',function(res,req){

var id = res.body.movie._id

var movieObj = req.body.movie

var _movie

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)

})

})

} else {

_movie = new Movie({

doctor: movieObj.doctor,

title: movieObj.title,

language: movieObj.language,

country: movieObj.country,

summary: movieObj.doctor,

flash: movieObj.flash,

poster: movieObj.poster,

year: movieObj.year

})

_movie.save(function(err, movie){

if(err){

console.log(err)

}


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

})

}

})

和老師的代碼一樣啊??為什么提交的時候會報這個錯?????崩潰。。。。


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

舉報

0/150
提交
取消
node+mongodb 建站攻略(一期)
  • 參與學習       91827    人
  • 解答問題       921    個

帶你完整實現一個從前端到后端的項目,初中級前端開發工程師必學課程

進入課程

admin/moive頁面提交后,報錯 不是說_id mongo會自動生成的嗎?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號