2015-02-06 51 views
1

我有解析表與實體。 用戶 - 默認類 Commets - 指向_User實體的指針。解析:刪除用戶及其相關記錄

我需要與它的所有評論,坐落在評論實體一起刪除實體用戶用戶:

現在我有JS代碼雲:只有

Parse.Cloud.define("deleteUser", function(request, response) { 
        var User = Parse.Object.extend("User"); 
        var query = new Parse.Query(User); 
        var userID = request.params.userID; 
        query.get(userID,{ 
          success: function(User) { 
          var message = 'success'; 

          User.destroy({ 
              useMasterKey: true , 
              success:function() { 
              response.success(message); 
              return; 
              }, 
              error:function(error) { 
              response.error('Could not delete object '+ User.id); 
              return; 
              } 
              }); 
          }, 
          error: function(object, error) { 
          var message = 'User could not found'; 
          response.error(message); 
          } 
          }); 
        }); 

它刪除用戶。 我怎樣才能結合從用戶的其他實體中刪除記錄?

感謝提前

+1

可以註冊與[afterDelete](https://parse.com/docs/cloud_code_guide#functions-afterdelete)方法的處理程序。 – eth3lbert 2015-02-06 14:36:31

回答

4

由於eth3lbert在評論中指出,你應該使用一個afterDelete鉤用戶對象已被刪除之後被調用。您可以啓動任何您想要的其他刪除操作。

但是,有一點疑難雜症,在之前*和*方法得到的掛鐘時間爲3秒,這可能會導致依賴於數據的,你需要刪除不必要的金額後的結果被殺了。

你最好的解決辦法是安裝一個後臺作業(他們可以長達15分鐘運行一次),安排其運行,讓我們每天說一次,做任何清理工作的那份工作。

您可以爲此創建一個簡單表格,該表格包含已刪除用戶的objectIds,每當調用afterDelete方法時,您將刪除的用戶標識添加到該表格中,然後您的後臺作業在運行時查詢該表格並刪除與它相關的內容。

+0

謝謝,問題已關閉。我寫了一個函數刪除所有記錄。 – Anton 2015-02-06 20:47:05