我有一个parse
类,其中NSArray
列为array
dictionaries
,dictionary
内key
pointer
与includeKey
到另一个类。我正在尝试使用objects
,但它无效。我希望在pointers
内fetch
而不调用requests
,因为有很多,[query includeKey:@"ingredients.item"];
可能很容易上升。
我正在使用:NSArray
成分是dictionaries
的{{1}},它是主要对象中的一列。 item是存储key
的{{1}}中的dictionary
。
pointers
答案 0 :(得分:0)
试试这可能会对你有所帮助
PFQuery *query = [PFQuery queryWithClassName:@"ingredients"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error && objects) {
for(int i = 0; i < objects.count; i++) {
PFObject *object = [objects objectAtIndex:0];
PFObject *pointer = [[object valueForKey:@"item"] valueForKey:@"__type"];
PFObject *obj = [PFQuery getObjectOfClass:@"<classname of that pointer points to>" objectId:(NSString *)pointer];
//obj is an object of that pointer so you can manupulate accordingly
//Note: getObjectOfClass: objectId: method run on main thread
}
}
}];
答案 1 :(得分:0)
仅包含指针。它甚至不适用于指针数组。
我想首先提出的一点是,除非你有大量的活跃用户,否则你很快就不会对免费请求达成标记。如果你是,你的应用程序应该足够盈利,无关紧要。
我最好的解决方案是调用执行query.each()
的后台作业并拉出您想要获取的所有对象ID,然后返回objectIds数组。然后,您可以查询具有containedIn
该数组的ID的所有对象。