Comparing version 0.16.5 to 0.16.6
@@ -96,2 +96,33 @@ "use strict"; | ||
} | ||
case '$ceq': | ||
case '$cne': | ||
case '$cgt': | ||
case '$clt': | ||
case '$cgte': | ||
case '$clte': { | ||
const sub_expr = value[sub_key]; | ||
if (sub_expr.substr(0, 1) === '$') { | ||
const compare_column = sub_expr.substr(1); | ||
if (not_op) { | ||
const op = sub_key === '$cgt' ? '<=' | ||
: sub_key === '$cgte' ? '<' | ||
: sub_key === '$clt' ? '>=' | ||
: sub_key === '$clte' ? '>' | ||
: sub_key === '$ceq' ? '!=' : '=='; | ||
return { $where: `this.${key} ${op} this.${compare_column}` }; | ||
} | ||
else { | ||
const op = sub_key === '$cgt' ? '>' | ||
: sub_key === '$cgte' ? '>=' | ||
: sub_key === '$clt' ? '<' | ||
: sub_key === '$clte' ? '<=' | ||
: sub_key === '$ceq' ? '==' : '!='; | ||
return { $where: `this.${key} ${op} this.${compare_column}` }; | ||
} | ||
} | ||
else { | ||
throw new Error(`unknown expression '${sub_expr}'`); | ||
} | ||
return lodash_1.default.zipObject([key], [value]); | ||
} | ||
case '$contains': | ||
@@ -98,0 +129,0 @@ if (Array.isArray(value[sub_key])) { |
@@ -171,2 +171,23 @@ "use strict"; | ||
break; | ||
case '$ceq': | ||
case '$cne': | ||
case '$cgt': | ||
case '$clt': | ||
case '$cgte': | ||
case '$clte': { | ||
const sub_expr = value[sub_key]; | ||
if (sub_expr.substr(0, 1) === '$') { | ||
let compare_column = sub_expr.substr(1); | ||
compare_column = schema[compare_column] && schema[compare_column]._dbname_us || compare_column; | ||
op = sub_key === '$cgt' ? '>' | ||
: sub_key === '$cgte' ? '>=' | ||
: sub_key === '$clt' ? '<' | ||
: sub_key === '$clte' ? '<=' | ||
: sub_key === '$ceq' ? '=' : '!='; | ||
return `${column} ${op} ${compare_column}`; | ||
} | ||
else { | ||
throw new Error(`unknown expression '${sub_expr}'`); | ||
} | ||
} | ||
case '$contains': { | ||
@@ -173,0 +194,0 @@ op = ' ' + this._contains_op + ' '; |
{ | ||
"name": "cormo", | ||
"description": "ORM framework for Node.js", | ||
"version": "0.16.5", | ||
"version": "0.16.6", | ||
"keywords": [ | ||
@@ -71,3 +71,3 @@ "orm", | ||
}, | ||
"gitHead": "d4b68039fdbcd97d8e9c91a7986c960411613e5b" | ||
"gitHead": "41ba662e20d840c38481c1bdf26d0ed7a1a80a86" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
346534
9447