如何一次性获取包含所有字段和相关对象的PFObject?

Rob*_*ois 3 ios parse-platform

我有一个NSArrayPFObjects,并希望获取有关此数组中一气呵成的对象的所有数据,所以事后也没有必要做出新的呼叫进行解析.我怎样才能做到这一点?

小智 7

我的答案是假设你想要的数组包含在PFObject中.您可以查询此对象并使用include键来包含该键中包含的数组.

    PFQuery *query = [PFQuery queryWithClassName:@"<object's class name>"];
    [query whereKey:@"objectId" equalTo:object.objectId];
    [query includeKey:@"<array key>"];
Run Code Online (Sandbox Code Playgroud)

如果数组中的对象具有指向其中其他对象的指针,则可以使用点语法一次性获取所有内容.

   [query includeKey@"<array key>.<pointer in object from array key>"];
Run Code Online (Sandbox Code Playgroud)

设置后运行查询,您应该检索一个对象的数组,因为objectIds是唯一的,在此对象中将是数组.

   [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error){
        if(error){
            // handle error
        }else{
            if([objects count] > 0){

                PFObject *object = objects[0]; // Only one matching object to query
                NSArray *array = object[@"<array key>"]; // Array you want
            }
        }
    }];
Run Code Online (Sandbox Code Playgroud)