不要怂,就是干,撸起袖子干!

Commit 06eb90ae by Jan Aagaard Meier

Merge pull request #3364 from 3ch01c/likeany

Add support for WHERE LIKE ANY queries
2 parents ca49a7cd db1733c8
......@@ -1910,6 +1910,10 @@ module.exports = (function() {
if (comparatorMap[key]) {
comparator = comparatorMap[key];
value = item;
if (_.isPlainObject(value) && value.$any){
comparator += ' ANY';
value = value.$any;
}
}
});
}
......@@ -2171,4 +2175,3 @@ module.exports = (function() {
return QueryGenerator;
})();
......@@ -452,6 +452,37 @@ suite(Support.getTestDialectTeaser('SQL'), function() {
});
});
});
suite('$like', function() {
testsql('userId', {
$like: {
$any: ['foo', 'bar', 'baz']
}
}, {
postgres: "\"userId\" LIKE ANY ARRAY['foo','bar','baz']"
});
testsql('userId', {
$iLike: {
$any: ['foo', 'bar', 'baz']
}
}, {
postgres: "\"userId\" ILIKE ANY ARRAY['foo','bar','baz']"
});
testsql('userId', {
$notLike: {
$any: ['foo', 'bar', 'baz']
}
}, {
postgres: "\"userId\" NOT LIKE ANY ARRAY['foo','bar','baz']"
});
testsql('userId', {
$notILike: {
$any: ['foo', 'bar', 'baz']
}
}, {
postgres: "\"userId\" NOT ILIKE ANY ARRAY['foo','bar','baz']"
});
});
});
}
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!