fix handling of variable interpolation for IN expresions

This commit is contained in:
Sven Klemm 2018-08-26 20:08:15 +02:00
parent 21e7b0b92d
commit da8696ed95

View File

@ -48,7 +48,7 @@ export default class PostgresQuery {
}
quoteLiteral(value) {
return "'" + this.escapeLiteral(value) + "'";
return "'" + value.replace("'", "''") + "'";
}
escapeLiteral(value) {
@ -74,7 +74,7 @@ export default class PostgresQuery {
}
let escapedValues = _.map(value, this.quoteLiteral);
return '(' + escapedValues.join(',') + ')';
return escapedValues.join(',');
}
render(interpolate?) {