PFUser上的PFQuery返回nil

时间:2014-06-13 20:35:57

标签: ios parse-platform

我是Parse的新手,我正在尝试为当前用户检索朋友列表,但我的结果总是为零。

以下是我在服务器上的数据:

  • 类用户(首次使用PFUser类注册时自动创建)
    • 在类User中,我有一个名为“array_friends_id”的字段,它是一个数组,里面包含多个objectIds。该字段中已有一个数组,其中包含1个字符串

这是我的iOS代码:

- (IBAction)button_login:(id)sender
{
[PFUser logInWithUsernameInBackground:[textField_username text]
                         password:[textField_password text]
                            block:^(PFUser *user, NSError *error)
{
if (!error)
{
    NSLog(@"logged in!");

    // find friends
    PFQuery *query = [PFQuery queryWithClassName:@"Users"];
    [query whereKey:@"user" equalTo:[PFUser currentUser]];
    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
        if (!error)
        {
            NSLog(@"objects = %@", objects);
        }
    }];


}
else
{
    NSLog(@"can't login. Error = %@ %@", error, [error userInfo]);
}
}];
}

我的想法是允许用户登录应用程序,一旦用户登录,我想要检索他的朋友列表,甚至在推送到下一个视图控制器之前。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

这是我在Parse中查询的方式,

PFQuery *query = [PFUser query];
[query orderByAscending:@"username"];

[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {

    if (error) {
        NSString *errorString = [error userInfo][@"error"];
        NSLog(@"Log %@", errorString);
    }
    else {
        // all good
    }

}];