diff --git a/spec/CloudCode.spec.js b/spec/CloudCode.spec.js index 995d09b6cc..e60b6db491 100644 --- a/spec/CloudCode.spec.js +++ b/spec/CloudCode.spec.js @@ -1479,6 +1479,21 @@ describe('Cloud Code', () => { }); }); + it('beforeSave should not sanitize database', async done => { + let count = 0; + Parse.Cloud.beforeSave('CloudIncrementNested', () => { + count += 1; + }); + + const obj = new Parse.Object('CloudIncrementNested'); + obj.set('objectField', { number: 5 }); + await obj.save(); + + obj.increment('objectField.number', 10); + await obj.save(); + count === 2 ? done() : fail(); + }); + /** * Verifies that an afterSave hook throwing an exception * will not prevent a successful save response from being returned diff --git a/src/RestWrite.js b/src/RestWrite.js index 0825267eeb..9467c6a2d1 100644 --- a/src/RestWrite.js +++ b/src/RestWrite.js @@ -235,7 +235,7 @@ RestWrite.prototype.runBeforeSaveTrigger = function () { this.query, this.data, this.runOptions, - false, + true, true ); } else {