2

PFObject とそれに関連するすべてのものを削除する最も簡単な/推奨される方法は何かと思っていました。たとえば、写真共有アプリで、アップローダーが投稿した写真を削除したい場合、その写真に関連付けられているすべての「いいね」とコメントを削除するにはどうすればよいでしょうか?

現在、私は使用しています:

[PFObject deleteInBackground] 

ただし、それはオブジェクト自体を削除するだけです。投稿を指すアクティビティをクエリして、次のように 1 つずつ削除できることを理解しています。

    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];
        }
    }];

これが一般的な方法なのか、それとももっと簡単な方法があるのか​​ 疑問に思っていました。アプリでのクエリの数を最小限に抑えたいので、「アクティビティ」をクエリせずにそれを行う方法があれば有益です。

また、将来の参考のために、オブジェクトを指すすべてのものを削除するのが一般的ですか、それとも提示するときに単に除外する方がよいですか?

4

1 に答える 1

2

通常、「削除された」オブジェクトを完全に削除するよりも、フィルターで除外する方が適切です。親オブジェクトと関連オブジェクトに「削除済み」のフラグを立てる Cloud Function を作成してみてください。

于 2013-07-08T19:00:31.453 に答える