我来总结一下我跟着学习时遇到的问题及解决:
1. bodyParser
新版本已经没有bodyParser了,很多人留言也提到这个问题。解决的方法是npm install body-parser(注意名字和之前的不一样哦),然后代码中调用也要改变一下,我的如下:
var bodyParser = require('body-parser') app.use(bodyParser.urlencoded())
2. 『Cannot read property 'movie' of undefined』
这个问题在解决上一个问题1以后就随之而来,也是困惑了我很长时间。试了各种Google出来的方法,都没用。后来无意中试着改变了(req,res)的位置,居然解决了。具体如下:
这是跟着作者的视频写的原来的代码:
app.post('/admin/movie/new', function(res, req){ var id = req.body.movie._id var movieObj = req.body.movie var _movie
我改了(req,res)的位置后:
app.post('/admin/movie/new', function(req, res){ var id = req.body.movie._id var movieObj = req.body.movie var _movie
问题就解决了!晕,视频里作者还都说『粗心害死人啊!』
现在又遇到了新的问题,不知道作者能不能看到我的留言给我解答一下。问题就是,例如我提交了一个影片『movie1』,再修改它,不改title(仍然是movie1),改了其它任意字段。点击提交后,在列表页看到了两条记录,名称都是movie1. 而我的理解title是一样的,为什么会变成两条记录。那个『if (id !== 'undefined')』是什么意思呢?