如何从Parse对象中删除行?

时间:2014-09-10 17:32:19

标签: ios parse-platform

我在Parse.com上有一个名为“Hospital”的课程,上面有几行。我想查询此对象中的所有行,然后有选择地删除其中的一些行。

我想我需要遍历对象,收集objectID,然后查看与每个ID相关联的行,以确定应删除哪些ID。我无法在任何地方找到如何做到这一点。我试过这个:

PFQuery *query = [PFQuery queryWithClassName:@"Hospital"];

但是当Parse.com数据库中肯定有一行时,这会返回一个内部有0个对象的对象。

一旦我使这个部分工作,并获得objectIDs,似乎我可以删除一行包含以下内容:

PFObject *testObject = [PFObject objectWithoutDataWithClassName:@"Hospital" objectId:@"NMZ8gLj3RE"];
 [testObject deleteInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
 if (succeeded){
 NSLog(@"BOOOOOM"); // this is my function to refresh the data
 } else {
 NSLog(@"DELETE ERRIR");
 }
 }];

1 个答案:

答案 0 :(得分:2)

PFQuery *query = [PFQuery queryWithClassName:@"Hospital"];
[query findObjectsInBackgroundWithBlock:^(NSArray *hospitals, NSError *error) {
    if (!error)
    {
        for (PFObject *hospital in hospitals)
        {
            if ([hospital.objectId isEqualToString:@"NMZ8gLj3RE"])
            {
                [hospital deleteInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
                    if (succeeded){
                        NSLog(@"BOOOOOM"); // this is my function to refresh the data
                    } else {
                        NSLog(@"DELETE ERRIR");
                    }
                }];
            }
        }
    }
    else
    {
        NSLog(@"%@",error);
    }

}];