Inflate all data as dirty for new ParseObject in beforeSave.

This commit is contained in:
Nikita Lutsenko
2016-02-24 00:05:59 -08:00
parent 74289f9ce5
commit ae82f33118

View File

@@ -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(