From 98a964b4be113ec728d6597453c0e106d1ef25cb Mon Sep 17 00:00:00 2001 From: Alex Knol Date: Mon, 9 Dec 2013 16:40:49 +0100 Subject: [PATCH 1/2] fixed bug on like expression --- lib/Drivers/DML/mongodb.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Drivers/DML/mongodb.js b/lib/Drivers/DML/mongodb.js index 71ecfbd9..675c26ac 100644 --- a/lib/Drivers/DML/mongodb.js +++ b/lib/Drivers/DML/mongodb.js @@ -389,7 +389,7 @@ function convertFromDB(obj, timezone) { function convertToDBVal(key, value, timezone) { if (value && typeof value.sql_comparator == "function") { - var val = (key != "_id" ? value.val : new mongodb.ObjectID(value.val)); + var val = (key != "_id" ? value : new mongodb.ObjectID(value)); var comp = value.sql_comparator(); var condition = {}; From c24d3851370d797242d8dbde39d437541e22ae1a Mon Sep 17 00:00:00 2001 From: Alex Knol Date: Tue, 10 Dec 2013 09:41:52 +0100 Subject: [PATCH 2/2] update to correct val --- lib/Drivers/DML/mongodb.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/Drivers/DML/mongodb.js b/lib/Drivers/DML/mongodb.js index 675c26ac..45fc3657 100644 --- a/lib/Drivers/DML/mongodb.js +++ b/lib/Drivers/DML/mongodb.js @@ -399,10 +399,10 @@ function convertToDBVal(key, value, timezone) { case "lt": case "lte": case "ne": - condition["$" + comp] = val; + condition["$" + comp] = val.val; break; case "eq": - condition = val; + condition = val.val; break; case "between": condition["$min"] = val.from;