2013-07-07 102 views
2

我只是想知道什麼是最簡單的/建議的方式是刪除PFObject及其相關的一切。例如,在照片共享應用程序中,如果上傳者想要刪除他/她發佈的照片​​,您如何刪除與該照片相關的所有「贊」和評論?建議刪除指向PFObject的東西時刪除PFObject

現在,我使用的是:

[PFObject deleteInBackground] 

但只刪除對象本身。我明白我可以查詢活動指向後並刪除那些一個個像這樣:

PFQuery *query = [PFQuery queryWithClassName:@"activity"]; 
    query.cachePolicy = kPFCachePolicyNetworkOnly; 
    [query whereKey:@"image" equalTo:PFObject]; 
    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
     for (int i = 0; i < [objects count]; i++) { 
      [[objects objectAtIndex:i] deleteInBackground]; 
     } 
    }]; 

我只是想知道或者,如果這是這樣做的典型方式,如果有一個更簡單的方法。我想盡量減少我的應用程序中的查詢數量,所以如果有一種方法可以在不查詢「活動」的情況下進行查詢,那將是有益的。

同樣爲了將來的參考,刪除所有指向某個對象的東西通常是刪除它,還是僅僅將它過濾出來才更好?

+0

給那些標記過這個的人。我已經添加了更多的代碼來演示我所嘗試過的。請重新打開。 – JustAnotherCoder

回答

2

通常最好過濾出「已刪除」的對象,而不是徹底刪除它們。您可以嘗試創建一個Cloud Function,將父對象以及任何相關對象標記爲「已刪除」。