创建组合的Parse查询?

时间:2014-04-25 04:28:49

标签: ios objective-c parse-platform

我有一个Parse活动类,它有多个不同的属性。其中一个属性恰好包含指向照片对象的指针。我需要创建一个查询,它将为我提供所有照片,这些照片嵌入在需要查询的活动对象中。

方法– whereKey:matchesKey:inQuery:似乎应该可行,但由于某种原因,它不是。这是我尝试过的:

PFQuery *activityQuery = [PFQuery queryWithClassName:@"activityClass"];
[activityQuery whereKeyExists:@"photo"];

PFQuery *photoQuery = [PFQuery queryWithClassName:@"photoClass"];
[photoQuery whereKey:@"objectId" matchesKey:@"photo" inQuery:statisticsQuery];
[photoQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {

    }
}];

关键是我需要创建一个返回对象的查询,这些对象嵌入在不同的类对象中。当我运行上面的代码时,我只是在对象数组中没有得到任何结果。如果它正常工作,那肯定会有一些东西。

关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:1)

您可以在第一个查询中加入照片:

PFQuery *activityQuery = [PFQuery queryWithClassName:@"activityClass"];
[activityQuery whereKeyExists:@"photo"];
[activityQuery includeKey:@"photo"];    
[activityQuery findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {
        // You now have the activityClass objects that has photos, 
        // and the photoClass objects have been fetched as well.
        // Iterate through the activityClass objects and get the photos from them
    }
}];