我正在开发 Node/Express/Jade 中的应用程序。
我有一个呈现表单的 GET 路由。当用户提交这个时,一个 POST 路由正在处理请求。我使用填充req.body 的bodyParser。
然后我直接在 req.body 中清理、验证和生成新数据:
// Shorthand variable
var doc = req.body;
// Sanitise and transform user input
doc.company = sanitize( doc.company ).trim();
doc.contact_person = sanitize( doc.contact_person ).trim();
...
// Validate user input
validator.check( doc.company, 'Some error message' ).notEmpty();
validator.check( doc.contact_person, 'Another error message' ).notEmpty();
...
// Generate new object data
doc.slug = sanitize( doc.company ).toSlug();
...
问题:是否有什么特殊原因我不直接在req.body中编辑数据?我是否应该从 req.body 中的数据创建一个新的“doc”对象,并在该新对象中清理、验证和添加新生成的数据。