From 2e2938616d183e808804bd2d08c84ab103af03e2 Mon Sep 17 00:00:00 2001 From: Baris Soner Usakli Date: Wed, 4 Dec 2013 16:58:06 -0500 Subject: [PATCH] more mongo and redis stuff --- src/database/mongo.js | 7 +++++++ src/database/redis.js | 12 ++++++++++++ src/notifications.js | 21 ++++++++++++--------- src/posts.js | 17 ++++++++--------- src/routes/debug.js | 12 ++++++++++-- src/threadTools.js | 20 +++++++++----------- src/webserver.js | 1 - 7 files changed, 58 insertions(+), 32 deletions(-) diff --git a/src/database/mongo.js b/src/database/mongo.js index 9ad149c3eb..f5e9c7706e 100644 --- a/src/database/mongo.js +++ b/src/database/mongo.js @@ -154,6 +154,13 @@ }); } + module.getObjects = function(keys, callback) { + db.collection('objects').find({_key:{$in:keys}}, {_id:0, _key:0}).toArray(function(err, data) { + + callback(err, data); + }); + } + module.getObjectField = function(key, field, callback) { module.getObjectFields(key, [field], function(err, data) { if(err) { diff --git a/src/database/redis.js b/src/database/redis.js index a5ca2f78f4..6ce97d83cb 100644 --- a/src/database/redis.js +++ b/src/database/redis.js @@ -170,6 +170,18 @@ redisClient.hgetall(key, callback); } + module.getObjects = function(keys, callback) { + var multi = redisClient.multi(); + + for(var x=0; x