From 51c9377e53844e66f506a2d621b6835b646be6e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Lal?= Date: Tue, 9 Dec 2014 18:19:48 +0100 Subject: [PATCH] [mongodb] fix ne, eq comparators for _id key --- lib/Drivers/DML/mongodb.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/Drivers/DML/mongodb.js b/lib/Drivers/DML/mongodb.js index 54d17fa6..6a4f3f05 100644 --- a/lib/Drivers/DML/mongodb.js +++ b/lib/Drivers/DML/mongodb.js @@ -396,7 +396,7 @@ function convertFromDB(obj, timezone) { function convertToDBVal(key, value, timezone) { if (value && typeof value.sql_comparator == "function") { - var val = (key != "_id" ? value : new mongodb.ObjectID(value)); + var val = (key != "_id" ? value.val : new mongodb.ObjectID(value.val)); var comp = value.sql_comparator(); var condition = {}; @@ -406,17 +406,17 @@ function convertToDBVal(key, value, timezone) { case "lt": case "lte": case "ne": - condition["$" + comp] = val.val; + condition["$" + comp] = val; break; case "eq": - condition = val.val; + condition = val; break; case "between": - condition["$min"] = val.from; - condition["$max"] = val.to; + condition["$min"] = value.from; + condition["$max"] = value.to; break; case "like": - condition["$regex"] = val.expr.replace("%", ".*"); + condition["$regex"] = value.expr.replace("%", ".*"); break; }