如何检查属性是否具有sequelize值

时间:2016-11-16 02:39:48

标签: node.js sequelize.js

我想检查用户发送查询时是否有可用的结果

var query = req.query;
        var where = {};

        if(query.hasOwnProperty('s') && query.s.length > 0) {
            where.address = {
                $like: '%'+query.s+'%'
            };
             if(where.address.length>0 {
                console.log("Validated");
    } else {
console.log("Invalid");
        }

但无论我在哪个查询传递

时,这总是返回有效

1 个答案:

答案 0 :(得分:0)

如果某个值有效,那么它将进入if块,否则它将不会进入。并且您正在检查if块内是否有效,并且始终有效。

你可以重构如下,

var query = req.query;
var where = {};
var prop = 's';

if(query[prop] && query[prop].length > 0) {
  where.address = {
     $like: '%' + query[prop] + '%'
  };
}

if(where.address) {
 console.log('Validated');
} else {
  console.log('Invalid');
}