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

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

Cannot read property '_id' of undefined

http://img1.sycdn.imooc.com//59a6b9990001288108300363.jpg

點擊錄入按鈕時出現這個錯誤,看到好多小伙伴都出現了這個問題,有人是解決了的嗎?

正在回答

2 回答

你在里打一個console.log(res.body.movie)

出現:

{ _id: 'undefined',

...

}

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

找了半天的bug,最后問題發現在兩個地方:

1.app.use(bodyParser.urlencoded({extended: true})); ?
//body-parser是一個http請求體的終極模塊,他可以解析不同數據格式(比如JSON,Raw,文本)的請求體,Express框架就是使用這個模塊作為請求體的解析中間件。(我之前把extended屬性設置為false了,所以不能正確解析)

2.if(id !== 'undefined'){ //... }
//‘undefined’是字符串,我之前直接寫出undefined了,現在還沒明白為什么是字符串,當一個變量沒有找到時不應該是undefined嗎?忘理解的朋友相告?。。?!

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

慕運維0461344

1,哇,超級感謝你的,我被_id這個問題困擾了好幾天一直找不出來解決辦法。 2,關于.if(id !== 'undefined'){ //... } //‘undefined’是字符串,我之前直接寫出undefined了,現在還沒明白為什么是字符串,當一個變量沒有找到時不應該是undefined嗎?忘理解的朋友相告!?。。?可以這樣理解吧,如果這個變量找得到的話,它的_id就是數據庫原先自動給它的一串字符串,那么,當這個變量找不到的時候,數據庫就會給它一串臨時的_id為'undefined',說白了就因為_id是字符串啊
2018-06-18 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

Cannot read property '_id' of undefined

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

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

幫助反饋 APP下載

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

公眾號

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