Skip to content

Commit 3cb0559

Browse files
committed
Merge pull request #586 from kapouer/patch-1
[mongodb] fix ne, eq comparators for _id key
2 parents 4440c22 + 51c9377 commit 3cb0559

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

lib/Drivers/DML/mongodb.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,7 @@ function convertFromDB(obj, timezone) {
396396

397397
function convertToDBVal(key, value, timezone) {
398398
if (value && typeof value.sql_comparator == "function") {
399-
var val = (key != "_id" ? value : new mongodb.ObjectID(value));
399+
var val = (key != "_id" ? value.val : new mongodb.ObjectID(value.val));
400400
var comp = value.sql_comparator();
401401
var condition = {};
402402

@@ -406,17 +406,17 @@ function convertToDBVal(key, value, timezone) {
406406
case "lt":
407407
case "lte":
408408
case "ne":
409-
condition["$" + comp] = val.val;
409+
condition["$" + comp] = val;
410410
break;
411411
case "eq":
412-
condition = val.val;
412+
condition = val;
413413
break;
414414
case "between":
415-
condition["$min"] = val.from;
416-
condition["$max"] = val.to;
415+
condition["$min"] = value.from;
416+
condition["$max"] = value.to;
417417
break;
418418
case "like":
419-
condition["$regex"] = val.expr.replace("%", ".*");
419+
condition["$regex"] = value.expr.replace("%", ".*");
420420
break;
421421
}
422422

0 commit comments

Comments
 (0)