From c5d3d142d9560059083a8c61d11c79ef74b338bc Mon Sep 17 00:00:00 2001 From: Tyler Renelle Date: Sat, 2 Nov 2013 17:09:24 -0700 Subject: [PATCH] [#1711] taskSchema back to doc so we can use .id(). The performacne hit isn't drastic, it was the history entries that was hurting us --- src/models/task.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/models/task.js b/src/models/task.js index d544c0e0e8..b173ad1334 100644 --- a/src/models/task.js +++ b/src/models/task.js @@ -12,7 +12,7 @@ var _ = require('lodash'); // Task Schema // ----------- -var TaskSchema = { +var TaskSchema = new Schema({ _id:{type: String,'default': helpers.uuid}, id: String, history: Array, // [{date:Date, value:Number}], // this causes major performance problems @@ -33,6 +33,11 @@ var TaskSchema = { winner: String // user.profile.name // group: {type: 'Strign', ref: 'Group'} // if we restore this, rename `id` above to `challenge` } -}; +}); + +TaskSchema.pre('save', function(next){ + this.id = this.id || this._id; + next() +}) module.exports.schema = TaskSchema; \ No newline at end of file