Allow for IN, NOT IN, and != queries in postgres

This commit is contained in:
Matt Huggins 2012-09-13 20:15:46 -04:00
parent 6d33aaaa48
commit c3dd47f448
1 changed files with 20 additions and 11 deletions

View File

@ -229,22 +229,31 @@ PG.prototype.toFilter = function (model, filter) {
var sqlCond = key;
switch (condType) {
case 'gt':
sqlCond += ' > ';
break;
sqlCond += ' > ';
break;
case 'gte':
sqlCond += ' >= ';
break;
sqlCond += ' >= ';
break;
case 'lt':
sqlCond += ' < ';
break;
sqlCond += ' < ';
break;
case 'lte':
sqlCond += ' <= ';
break;
sqlCond += ' <= ';
break;
case 'between':
sqlCond += ' BETWEEN ';
break;
sqlCond += ' BETWEEN ';
break;
case 'inq':
sqlCond += ' IN ';
break;
case 'nin':
sqlCond += ' NOT IN ';
break;
case 'neq':
sqlCond += ' != ';
break;
}
sqlCond += filterValue;
sqlCond += (condType == 'inq' || condType == 'nin') ? '(' + filterValue + ')' : filterValue;
fields.push(sqlCond);
} else {
fields.push('"' + key + '" = ' + filterValue);