I need to validate all the queries params of http requests, knex or bookshelf have a function to do such a thing?
Here is my code example:
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()
......
What do you guys suggest to validate request params or body, because write all the fields manually at every route is really a bad coding.