2016-11-16 32 views
0

我希望当用户发送的查询如何检查是否一个属性在sequelize值

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"); 
     } 

,以检查是否有可用的有效结果但这总是返回有效无论何时查询我通过在

回答

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'); 
} 
相关问题