我想检查用户发送查询时是否有可用的结果
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 :(得分: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');
}