From ae82f33118ddd7f36c824a6b0b5616d82f1b5a19 Mon Sep 17 00:00:00 2001 From: Nikita Lutsenko Date: Wed, 24 Feb 2016 00:05:59 -0800 Subject: [PATCH] Inflate all data as dirty for new ParseObject in beforeSave. --- src/RestWrite.js | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/RestWrite.js b/src/RestWrite.js index ff9ffa17..ed336cac 100644 --- a/src/RestWrite.js +++ b/src/RestWrite.js @@ -123,17 +123,12 @@ RestWrite.prototype.runBeforeTrigger = function() { } let originalObject = null; - let updatedObject = null; + let updatedObject = triggers.inflate(extraData, this.originalData); if (this.query && this.query.objectId) { // This is an update for existing object. originalObject = triggers.inflate(extraData, this.originalData); - updatedObject = triggers.inflate(extraData, this.originalData); - updatedObject.set(Parse._decode(undefined, this.data)); - } else { - // This is create of an object, so no original object exists. - // TODO: (nlutsenko) Use the same flow as for creation, when _Session triggers support is removed. - updatedObject = triggers.inflate(extraData, this.data); } + updatedObject.set(Parse._decode(undefined, this.data)); return Promise.resolve().then(() => { return triggers.maybeRunTrigger(