From 64ec397101586f6f182f3af11dd87ec1c4824278 Mon Sep 17 00:00:00 2001 From: barisusakli Date: Tue, 2 Jun 2015 17:11:49 -0400 Subject: [PATCH] update membercount sorted set on join/leave --- src/groups/membership.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/groups/membership.js b/src/groups/membership.js index 9a93e5faad..8c2ef23f31 100644 --- a/src/groups/membership.js +++ b/src/groups/membership.js @@ -13,7 +13,8 @@ module.exports = function(Groups) { function join() { var tasks = [ async.apply(db.sortedSetAdd, 'group:' + groupName + ':members', Date.now(), uid), - async.apply(db.incrObjectField, 'group:' + groupName, 'memberCount') + async.apply(db.incrObjectField, 'group:' + groupName, 'memberCount'), + async.apply(db.sortedSetIncrBy, 'group:visible:memberCount', 1, groupName) ]; async.waterfall([ @@ -132,6 +133,7 @@ module.exports = function(Groups) { var tasks = [ async.apply(db.sortedSetRemove, 'group:' + groupName + ':members', uid), + async.apply(db.sortedSetIncrBy, 'group:visible:memberCount', -1, groupName), async.apply(db.setRemove, 'group:' + groupName + ':owners', uid), async.apply(db.decrObjectField, 'group:' + groupName, 'memberCount') ];