[#1676] show memberCount on challenges.list. will follow up on ticket for reasoning

This commit is contained in:
Tyler Renelle
2013-10-31 09:17:26 -07:00
parent fc10e9d6e6
commit 9e8cdac06f
2 changed files with 4 additions and 3 deletions

View File

@@ -71,13 +71,14 @@ api.list = function(req, res) {
{group: 'habitrpg'}
]
})
.select('name description memberCount group members')
.select('name description group members')
.populate('group', '_id name')
.exec(function(err, challenges){
if (err) return res.json(500,{err:err});
_.each(challenges, function(c){
c._isMember = !!~c.members.indexOf(user._id);
c.members = [];
c.memberCount = _.size(c.members);
c.members = undefined;
})
res.json(challenges);
});

View File

@@ -35,7 +35,7 @@ ChallengeSchema.pre('save', function(next){
ChallengeSchema.methods.toJSON = function(){
var doc = this.toObject();
doc.memberCount = _.size(doc.members); // @see pre('save') comment above
doc.memberCount = doc.members ? _.size(doc.members) : doc.memberCount; // @see pre('save') comment above
doc._isMember = this._isMember;
return doc;
}