Adds CloudCode handler for beforeFind (#2715)

* Adds CloudCode handler for beforeFind

- Allows cloud code to modify a query before it is run
- Works with promises for a safer environment
- Supports modifiying the current query
- Supports issuing new queries

* Adds test for cornercase empty queries from rest

* Makes sure restOptions is always definied
This commit is contained in:
Florent Vilmart
2016-09-17 16:52:35 -04:00
committed by Drew
parent ddb0fb8a27
commit 263ca5e052
4 changed files with 203 additions and 3 deletions

View File

@@ -45,6 +45,11 @@ ParseCloud.afterDelete = function(parseClass, handler) {
triggers.addTrigger(triggers.Types.afterDelete, className, handler, Parse.applicationId);
};
ParseCloud.beforeFind = function(parseClass, handler) {
var className = getClassName(parseClass);
triggers.addTrigger(triggers.Types.beforeFind, className, handler, Parse.applicationId);
};
ParseCloud._removeAllHooks = () => {
triggers._unregisterAll();
}