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

Commit db1733c8 by James Wernicke

Improved readability. Removed unneeded parentheses from query.

1 parent 306aa49a
......@@ -1737,7 +1737,6 @@ module.exports = (function() {
}
// Setup keys and comparators
var any;
if (Array.isArray(value) && fieldType instanceof DataTypes.ARRAY) {
value = this.escape(value, field);
} else if (value && (value.$in || value.$notIn)) {
......@@ -1767,17 +1766,16 @@ module.exports = (function() {
value = (value.$between || value.$notBetween).map(function (item) {
return self.escape(item);
}).join(' AND ');
} else if (value && ((value.$like && (any = value.$like.$any) && (comparator = 'LIKE ANY')) ||
(value.$iLike && (any = value.$iLike.$any) && (comparator = 'ILIKE ANY')) ||
(value.$notLike && (any = value.$notLike.$any) && (comparator = 'NOT LIKE ANY')) ||
(value.$notILike && (any = value.$notILike.$any) && (comparator = 'NOT ILIKE ANY')))) {
value = '('+self.escape(any)+')';
} else {
if (_.isPlainObject(value)) {
_.forOwn(value, function (item, key) {
if (comparatorMap[key]) {
comparator = comparatorMap[key];
value = item;
if (_.isPlainObject(value) && value.$any){
comparator += ' ANY';
value = value.$any;
}
}
});
}
......
......@@ -430,28 +430,28 @@ suite(Support.getTestDialectTeaser('SQL'), function() {
$any: ['foo', 'bar', 'baz']
}
}, {
postgres: "\"userId\" LIKE ANY (ARRAY['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'])"
postgres: "\"userId\" ILIKE ANY ARRAY['foo','bar','baz']"
});
testsql('userId', {
$notLike: {
$any: ['foo', 'bar', 'baz']
}
}, {
postgres: "\"userId\" NOT LIKE ANY (ARRAY['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'])"
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!