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

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() { ...@@ -1910,6 +1910,10 @@ module.exports = (function() {
if (comparatorMap[key]) { if (comparatorMap[key]) {
comparator = comparatorMap[key]; comparator = comparatorMap[key];
value = item; value = item;
if (_.isPlainObject(value) && value.$any){
comparator += ' ANY';
value = value.$any;
}
} }
}); });
} }
...@@ -2171,4 +2175,3 @@ module.exports = (function() { ...@@ -2171,4 +2175,3 @@ module.exports = (function() {
return QueryGenerator; return QueryGenerator;
})(); })();
...@@ -452,6 +452,37 @@ suite(Support.getTestDialectTeaser('SQL'), function() { ...@@ -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!