From dfc63695c782bfceb705878a4d0e0ace51972540 Mon Sep 17 00:00:00 2001 From: Tyler Renelle Date: Mon, 4 Feb 2013 01:38:53 -0500 Subject: [PATCH] conflict: object cloning makes properties unavailable sometimes, but it fixes subscriptions. --- src/app/schema.coffee | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/schema.coffee b/src/app/schema.coffee index b14777bdf0..4c52c28a38 100644 --- a/src/app/schema.coffee +++ b/src/app/schema.coffee @@ -82,8 +82,8 @@ module.exports.BatchUpdate = BatchUpdate = (model) -> # many cases, userObj.tasks.{taskId}.value is undefined - so we manually .get() each attribute here. # Additionally, for some reason after getting the user object, changing properies manually (userObj.stats.hp = 50) # seems to actually run user.set('stats.hp',50) which we don't want to do - so we deepClone here - #_.each Object.keys(userSchema), (key) -> userObj[key] = lodash.cloneDeep user.get(key) - obj = lodash.cloneDeep user.get() + #_.each Object.keys(userSchema), (key) -> obj[key] = lodash.cloneDeep user.get(key) + obj = user.get() ### Handles updating the user model. If this is an en-mass operation (eg, server cron), changes are queued