Node Bookshelf.js如何检查表中是否存在字段

时间:2016-07-24 18:34:00

标签: node.js express bookshelf.js knex.js

我需要验证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()
......

你们有什么建议来验证请求参数或正文,因为在每条路线上手动编写所有字段实际上是一个糟糕的编码。

1 个答案:

答案 0 :(得分:0)

knex提供 hasColumn 功能,可用于检查列是否已存在。