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

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

模型movie中為什么沒有_id

TypeError: Cannot read property '_id' of undefined
??? at D:\learning\web應用\NodeJS\code\imooc\app.js:88:26
代碼://admin post movie
app.post('/admin/movie/new',function(req,res){
? var id = req.body.movie._id
? console.log('提交:'+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)
??? })
? }
})

admin頁:extends ../layout

block content
??? .container
??????? .row
??????????? form.form-horizontal(method="post",action="/admin/movie/new")
???????????? input(type="hidden",name="movie[_id]",value="#{movie._id}")
???????????? .form-group
??????????????? label.col-sm-2.control-label(for="inputTitle") 電影名字
??????????????? .col-sm-10
??????????????????? input#inputTitle.form-control(type="text",name="movie[title]",value="#{movie.title}")
???????????? .form-group
??????????????? label.col-sm-2.control-label(for="inputDoctor") 導演
??????????????? .col-sm-10
??????????????????? input#inputDoctor.form-control(type="text",name="movie[doctor]",value="#{movie.doctor}")
???????????? .form-group
??????????????? label.col-sm-2.control-label(for="inputCountry") 國家
??????????????? .col-sm-10
??????????????????? input#inputCountry.form-control(type="text",name="movie[country]",value="#{movie.country}")
???????????? .form-group
??????????????? label.col-sm-2.control-label(for="inputLanguage") 語言
??????????????? .col-sm-10
??????????????????? input#inputLanguage.form-control(type="text",name="movie[language]",value="#{movie.language}")
???????????? .form-group
??????????????? label.col-sm-2.control-label(for="inputPoster") 海報地址
??????????????? .col-sm-10
??????????????????? input#inputPoster.form-control(type="text",name="movie[poster]",value="#{movie.poster}")
????????????? .form-group
??????????????? label.col-sm-2.control-label(for="inputFlash") 片源地址
??????????????? .col-sm-10
??????????????????? input#inputFlash.form-control(type="text",name="movie[flash]",value="#{movie.flash}")
???????????? .form-group
??????????????? label.col-sm-2.control-label(for="inputYear") 上映年代
??????????????? .col-sm-10
??????????????????? input#inputYear.form-control(type="text",name="movie[year",value="#{movie.year}")
???????????? .form-group
??????????????? label.col-sm-2.control-label(for="inputSummary") 電影簡介
??????????????? .col-sm-10
??????????????????? input#inputSummary.form-control(type="text",name="movie[summary]",value="#{movie.summary}")
???????????? .form-group
??????????????? .col-sm-offset-2.col-sm-10
????????????????? button.btn.btn-default(type="submit") 錄入


正在回答

4 回答

把這個 if (id !== 'undefined') ??判斷改成 ?if (id !== undefined && id !== "" && id !== null) ?試一下

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

Elly 提問者

非常感謝!
2016-07-05 回復 有任何疑惑可以回復我~
#2

彷徨1942 回復 Elly 提問者

答案是錯的!req.body.movie是undefined,才會報你說的錯誤!,我也沒有解決!
2017-06-28 回復 有任何疑惑可以回復我~

自己可以去看一下,req.body的東西 console.log(req.body)

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

ziji=

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

這樣改根本不行,別亂采納....

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

舉報

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

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

進入課程

模型movie中為什么沒有_id

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

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

幫助反饋 APP下載

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

公眾號

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