0

我有一个 FriendRelation parse.com 对象。它由 2 个用户对象组成。一个叫friend,另一个叫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 对象中提取填充用户?

4

1 回答 1

2

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

PFQuery *query = [PFQuery queryWithClassName:@"FriendRelation"];
[query whereKey:@"user" equalTo:self.user];
[query includeKey:@"user"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
于 2013-06-22T23:31:31.347 回答