我有一个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) {
}
}];
关键是我需要创建一个返回对象的查询,这些对象嵌入在不同的类对象中。当我运行上面的代码时,我只是在对象数组中没有得到任何结果。如果它正常工作,那肯定会有一些东西。
关于如何实现这一目标的任何想法?
答案 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
}
}];