challenges: get Challenges (mostly) working along the same ui-router

principles as groups. Having some $scope variable resolution timing issues
This commit is contained in:
Tyler Renelle
2013-10-29 17:49:49 -07:00
parent 77fee06fdb
commit 02ebc536ca
8 changed files with 110 additions and 76 deletions

View File

@@ -19,9 +19,8 @@ var ChallengeSchema = new Schema({
//id: group._id
//},
timestamp: {type: Date, 'default': Date.now},
members: [{type: String, ref: 'User'}]
}, {
minimize: 'false'
members: [{type: String, ref: 'User'}],
memberCount: [{type: Number, 'default': 0}]
});
ChallengeSchema.virtual('tasks').get(function () {
@@ -30,5 +29,10 @@ ChallengeSchema.virtual('tasks').get(function () {
return tasks;
});
ChallengeSchema.pre('save', function(next){
this.memberCount = _.size(this.members);
next();
})
module.exports.schema = ChallengeSchema;
module.exports.model = mongoose.model("Challenge", ChallengeSchema);