diff --git a/lib/query.js b/lib/query.js index 12326f5..bcc9ae9 100644 --- a/lib/query.js +++ b/lib/query.js @@ -2,6 +2,8 @@ var util = require('util'); var _ = require('underscore')._; var events =require('events'); +var operationsMap = {'=': '=', '!': '!=', '>': '>', '<': '<', '>=': '>=', '<=': '<=', '!=' : '<>', '<>': '<>'}; + var Query = function(sql, params, table) { events.EventEmitter.call(this); var self = this; @@ -77,14 +79,13 @@ var Query = function(sql, params, table) { var params = []; if(_.isObject(conditions) &! _.isArray(conditions)) { - var operations = {'=': '=', '!': '!=', '>': '>', '<': '<', '>=': '>=', '<=': '<=', '!=' : '<>', '<>': '<>'}; var _conditions = []; var seed = self.params.length; _.each(conditions, function(value, key) { var parts = key.trim().split(/ +/); var property = parts[0]; - var operation = operations[parts[1]] || '='; + var operation = operationsMap[parts[1]] || '='; if (_.isBoolean(value) || _.isNumber(value)) { _conditions.push(util.format('"%s" %s %d', property, operation, value));