我应该把什么放在whereKey:@“objectId”?

时间:2014-03-05 17:38:44

标签: ios parsing objectid pfquery

我正在使用iOS。

如果我在whereKey中插入@“objectId”:@“”。我收到一个错误说:错误的特殊键:objectId。

这是我的代码:

PFQuery *findFriends = [PFUser query];
[findFriends whereKey:@"objectId" equalTo:friendsID];
[findFriends selectKeys:@[@"firstname",@"lastname"]];
[findFriends findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {
        NSLog(@"%@", objects);
    }
}];

friendsID是一个NSString,其中包含当前用户关注的用户的objectId。

谢谢!

1 个答案:

答案 0 :(得分:0)

问题是你的friendsID实际上不是一个字符串,我的猜测是它是一个PFUser。如果是这种情况,那么一种方法是使用它。

PFUser * toUser = [friends[0] objectForKey:@"toUser"];
PFQuery * findFriends = [PFUser query];
[findFriends whereKey:@"objectId" equalTo:toUser.objectId];
[findFriends selectKeys:@[@"firstname",@"lastname"]];
[findFriends findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {
        NSLog(@"%@", objects);
    }
}];