2014-02-11 53 views
3

我試圖級聯刪除所有子對象,刪除父對象時包含在指針數組中,但我得到一個錯誤。錯誤刪除destroyAll與解析雲代碼

這是我的代碼:

Parse.Cloud.beforeDelete("Parent", function(request, response) { 
var children = request.object.get("children"); 
Parse.Object.destroyAll(children, { 
    success: function() { 
     response.success(); 
    }, 
    error: function(error) { 
     console.error("Error deleting related children " + error.code + ": " + error.message); 
     response.error(error); 
    } 
}); 

}); 正如我所說的,「Parent」有一個名爲「children」的屬性,它是指向「Child」對象的指針數組。這是我的錯誤:「錯誤刪除相關的兒童600:錯誤刪除對象的destroyAll」

回答

0

Parse.Object.destroyAll方法只有當你有列表對象要刪除 方法定義如下用途:

<static> Parse.Object.destroyAll(list, options) 

,如果你的孩子是一個對象,那麼你可以使用下面的代碼:

Parse.Object.destroyAll([children],{ 
    success:function(ret):{...}, 
    error:function(err):{...} 
}); 

Parse.Object.destroyAll

1

如果添加此行:

Parse.Cloud.useMasterKey(); 

它應該工作。