PFQuery includeKey在字典数组上。

时间:2015-11-04 11:22:02

标签: objective-c dictionary parse-platform pfquery key-value-coding

我有一个parse类,其中NSArray列为array dictionariesdictionarykey pointerincludeKey到另一个类。我正在尝试使用objects,但它无效。我希望在pointersfetch而不调用requests,因为有很多,[query includeKey:@"ingredients.item"];可能很容易上升。

我正在使用:NSArray成分是dictionaries的{​​{1}},它是主要对象中的一列。 item是存储key的{​​{1}}中的dictionary

pointers

2 个答案:

答案 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的所有对象。