在某些情况下,有没有办法跳过保存/删除挂钩之前/之后?

时间:2015-02-11 02:12:59

标签: parse-platform

问题是,有没有办法明确地运行保存/删除等,而不会触发已建立的钩子?像“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来定义已建立的钩子来定义替代行为的正确做法是什么?

1 个答案:

答案 0 :(得分:1)

老问题,但我会回答。