保存在对象中的parse.com用户在检索时没有数据

时间:2013-06-20 05:18:32

标签: objective-c parse-platform

我有一个FriendRelation parse.com对象。它由2个User对象组成。一个名为朋友,另一个名为用户

下面运行的for循环是从parse.com查询的成功块运行的。它返回一个用户对象,但没有任何属性。

在此打印之后,我打印同一个用户,但是从当前用户打印,它返回我需要的所有填充属性。

PFQuery *query = [PFQuery queryWithClassName:@"FriendRelation"];
    [query whereKey:@"user" equalTo:self.user];
    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
        if (!error) {
            self.friends = objects;
            for(PFObject *object in objects){
 
    for(PFObject *friendRelation in objects){
          PFUser *friend = [friendRelation objectForKey:@"user"];
          NSLog(@"%@friend name: ", friend);
          NSLog(@"%@user name: ", [PFUser currentUser]);
    }

以下是每个印刷品的回报:

打印1:

<PFUser:5frgh5:(null)> {
}friend name: 

打印2

<PFUser:5frgh5:(null)> {
    friends =     (
        "<PFUser:mOUfJOSHlP:(null)> {\n}"
    );
    name = "John Doe";
    username = aadfasd;
}user name: 

如何从FriendRelation对象中提取填充的用户

1 个答案:

答案 0 :(得分:2)

将“user”列的includeKey:约束添加到原始查询中:

PFQuery *query = [PFQuery queryWithClassName:@"FriendRelation"];
[query whereKey:@"user" equalTo:self.user];
[query includeKey:@"user"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {