From 1564e3d53048b719c873ed591fc57e1f20aabdb5 Mon Sep 17 00:00:00 2001 From: Baris Soner Usakli Date: Thu, 5 Dec 2013 18:26:26 -0500 Subject: [PATCH] tons of fixes to mongo and redis, to make returns the same --- src/database/mongo.js | 78 ++++++++++++++++++++++++++++++++++--------- src/database/redis.js | 2 +- src/routes/debug.js | 33 ++++++++++++++---- src/topics.js | 2 +- 4 files changed, 92 insertions(+), 23 deletions(-) diff --git a/src/database/mongo.js b/src/database/mongo.js index a9e17b8e02..d5b18b85dd 100644 --- a/src/database/mongo.js +++ b/src/database/mongo.js @@ -86,7 +86,7 @@ // key module.exists = function(key, callback) { - db.collection('objects').findOne({_key:key}, function(err, item) { + db.collection('objects').findOne({$or:[{_key:key}, {setName:key}]}, function(err, item) { callback(err, item !== undefined && item !== null); }); } @@ -176,9 +176,27 @@ } module.getObjects = function(keys, callback) { - db.collection('objects').find({_key:{$in:keys}}, {_id:0, _key:0}).toArray(function(err, data) { + db.collection('objects').find({_key:{$in:keys}}, {_id:0}).toArray(function(err, data) { + + if(err) { + return callback(err); + } + + var returnData = [], + resultIndex = 0; + + for(var i=0; i