【发布时间】:2015-03-17 03:26:22
【问题描述】:
有没有办法在 node.js + express 中简化这段代码?
// Backend handler to register a new participant
app.post('/api/participant', function (req, res, next) {
// I'm catching the registration form from the request
var data = req.body;
// I want to make sure the user is not uploading data other
// than the fields in the form
var participant = new Participant({
first: data.first,
last: data.last,
email: data.email,
category: data.category
});
participant.save(...);
});
我没有这样做:
var participant = new Participant(data);
因为任何人都可以在数据对象中包含(例如)score 属性并以优势开始竞争。
所以我的问题是:我必须在每个 post 处理程序中都这样做,还是有过滤属性的方法?
【问题讨论】:
标签: javascript node.js api security express