Parse platform 在某些情况下,是否有方法跳过保存/删除前/后钩子?
问题是,有没有一种方法可以在不触发已建立的钩子的情况下显式运行save/delete等操作?像“滑雪”之类的。例如:Parse platform 在某些情况下,是否有方法跳过保存/删除前/后钩子?,parse-platform,Parse Platform,问题是,有没有一种方法可以在不触发已建立的钩子的情况下显式运行save/delete等操作?像“滑雪”之类的。例如: // HOOK: beforeDelete Parse.Cloud.beforeDelete('Thing', function(request, response){ // STUFF // }); // FUNCTION: some other cloud function that will run an alternate delete behavior Par
// HOOK: beforeDelete
Parse.Cloud.beforeDelete('Thing', function(request, response){ // STUFF // });
// FUNCTION: some other cloud function that will run an alternate delete behavior
Parse.Cloud.define('AltBeforeDeleteThing', function(request, response){
var id = request.params.id;
var thing = new Thing();
thing.id = id;
thing.destroy().then(function(){ // STUFF // });
// Is there a way to skip the beforeDelete hook?
}
云函数中的destroy()
将触发beforeDelete
钩子。但我遇到过这样的情况,有例外情况会很好,这样我就可以围绕这些操作构建备用行为
我能想到的唯一方法是在beforeDelete
hook中创建if(!master)
子句,并在我想跳过该代码的任何时候使用master
。但我觉得我在作弊,这会让我陷入一个无法逃避的角落
绕过已建立的钩子定义这些操作的替代行为的正确做法是什么?老问题,但我会回答
- 在对象中创建skip_beforeSave字段,检查字段是否存在,然后发出response.success()。