我需要验证http请求的所有查询参数,knex或书架是否有功能来做这样的事情?
这是我的代码示例:
var validateModelQuery = function(Model , query) {
for(var att in query) {
if(!Model.has(att)) //does not exist
return false;
}
return true;
};
/
router.get('/customers', function(req, res, next) {
if (!validateModelQuery(Customer , req.query)) {
res.status(400);
Customer.where(req.query).fetchAll()
......
你们有什么建议来验证请求参数或正文,因为在每条路线上手动编写所有字段实际上是一个糟糕的编码。