关于JADE模板表单输出对象的问题
从上面这些图片可以看出,我们对于JADE模板的name="movie['_id']"希望得到的是body对象包含movie对象,然后再拿到movie对象的属性。可是从结果看是得到了body对象,但是没有movie对象,而且属性名称不对,都是movie[xxx] 不符合预期,请大能或老师解答!
从上面这些图片可以看出,我们对于JADE模板的name="movie['_id']"希望得到的是body对象包含movie对象,然后再拿到movie对象的属性。可是从结果看是得到了body对象,但是没有movie对象,而且属性名称不对,都是movie[xxx] 不符合预期,请大能或老师解答!
2016-07-14
不知道题主的问题解决了没,我这边给出我的答案。
首先视频里的app.use(express.bodyParser()); 在最新的版本已经不支持了,express要求bodyParser必须独立安装,也就是要这样子使用
。。。
var bodyParser = require('body-parser');
。。。
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
extended属性默认是false的,也就是会导致题主所说的问题,无法把movie[_id]解析成movie{id}
设置为true即可解决。
关于extended属性,详细介绍请参考bodyparser github的介绍 bodyParser
举报