From c4aac335e04d2d109c1d112369e771370cb0fbc8 Mon Sep 17 00:00:00 2001 From: Nikita Lutsenko Date: Wed, 2 Mar 2016 18:23:00 -0800 Subject: [PATCH] Don't run any afterSave hooks if none are registered. --- src/RestWrite.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/RestWrite.js b/src/RestWrite.js index 1914f6c8..a907a61c 100644 --- a/src/RestWrite.js +++ b/src/RestWrite.js @@ -816,6 +816,15 @@ RestWrite.prototype.runDatabaseOperation = function() { // Returns nothing - doesn't wait for the trigger. RestWrite.prototype.runAfterTrigger = function() { + if (!this.response || !this.response.response) { + return; + } + + // Avoid doing any setup for triggers if there is no 'afterSave' trigger for this class. + if (!triggers.triggerExists(this.className, triggers.Types.afterSave, this.config.applicationId)) { + return Promise.resolve(); + } + var extraData = {className: this.className}; if (this.query && this.query.objectId) { extraData.objectId = this.query.objectId;