diff --git a/src/database/mongo/helpers.js b/src/database/mongo/helpers.js index d8e62fb3f1..7a4c160bb8 100644 --- a/src/database/mongo/helpers.js +++ b/src/database/mongo/helpers.js @@ -34,6 +34,6 @@ helpers.valueToString = function(value) { helpers.noop = function() {}; -helpers.KEY_LIMIT = 100; +helpers.KEY_LIMIT = 300; module.exports = helpers; \ No newline at end of file diff --git a/src/groups.js b/src/groups.js index b4ee1b9c17..2a1587fd98 100644 --- a/src/groups.js +++ b/src/groups.js @@ -196,15 +196,17 @@ if (err) { return callback(err); } - groupNames = internals.removeEphemeralGroups(groupNames); - if (groupNames.length === 0) { - return callback(null, null); - } + var results = []; uids.forEach(function() { results.push(false); }); + groupNames = internals.removeEphemeralGroups(groupNames); + if (groupNames.length === 0) { + return callback(null, results); + } + async.each(groupNames, function(groupName, next) { Groups.isMembers(uids, groupName, function(err, isMembers) { if (err) { diff --git a/src/socket.io/topics.js b/src/socket.io/topics.js index 706c43eaed..44f78efcbe 100644 --- a/src/socket.io/topics.js +++ b/src/socket.io/topics.js @@ -46,9 +46,10 @@ SocketTopics.post = function(socket, data, callback) { if (err) { return; } + for(var i=0; i