问题是,有没有办法明确地运行保存/删除等,而不会触发已建立的钩子?像“skipHook”选项或类似的东西。例如:
// 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
挂钩。但是我遇到过这样的情况:有异常,所以我可以围绕其中一些Ops建立替代行为。
我能想到这样做的唯一方法是在if (!master)
钩子中创建一个beforeDelete
子句,并在我想跳过该代码的任何时候使用master
。但感觉就像我在作弊,它会让我陷入困境,无法逃离。
绕过这些Ops来定义已建立的钩子来定义替代行为的正确做法是什么?
答案 0 :(得分:1)
老问题,但我会回答。