2016-12-18 6 views
2

それは私がこのコードを持っているので、何の重複がないように私のアプリに重要である:Parse master keyを使用している場合は、beforeSaveメソッドをチェックすることはできますか?

Parse.Cloud.beforeSave("Thing", function(request, response) { 
    var newEntryThing = request.object; 
    var thingId= newEntryThing.get("thingId"); 
    var queryThings= new Parse.Query("Thing"); 
    queryThings.equalTo("thingId", thingId); 

    queryThings.first({ 
     success: function(results) { 
      if(results) { 
       response.error({errorCode:400,errorMsg:"Thing already exist"}); 
      } else { 
       response.success(); 
      } 
     }, 
     error: function(error) { 
      response.success(); 
     } 
    }); 
}); 

これまでのところ、これは、その目的のために動作し、問題はさらに解析ダッシュボードが原因ロジックに、もうこのクラスを更新することができないということです。私が考えているのは、まずマスターキーを使用してメソッドが呼び出されているかどうかをチェックし、このロジックがバイパスされ、更新を許可するかどうかを確認することです。 Parseマスターキーを使用すると、このbeforeSaveメソッドをチェックインできますか?

+0

「ダッシュボードの大砲の更新を解析し、このクラスもはや、論理のために "...あなたは重複したものを持つ行を追加しようとすると、この論理はそれを妨げるのですか?それはそれがやるべきことですよね? – danh

答えて

2

maskerkeyが使用されている場合beforeSave()の中身をチェックするには(またはダッシュボードからの要求を行っている場合)、クラウド・コードでこの条件を追加しよう:

if (request.master){ 
    . . .//dosomething 
} 
関連する問題