解析查询始终为true

时间:2013-10-30 09:17:30

标签: objective-c parse-platform

也许这不适合这个,但我相信很多用户都熟悉iOS的Parse框架。基本上我遇到查询问题,我想做的就是检查用户名是否已经存在(他们在登录时这样做),除了我需要这样做以便在当前用户和另一个用户之间建立关系。目前我的方法是:

PFQuery *query = [PFUser query];
[query whereKey:@"username" equalTo:username.text];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {
        NSLog(@"query returned with result");

        for (PFObject *object in objects) {
            NSLog(@"%@", object.objectId);
        }
    }
    else {
        NSLog(@"Nope");
    }
}];

username只是一个字符串,其中包含从UITextField的纯文本中输入的字词。但无论我投入什么,查询似乎都会通过,我得到了成功的信息。我甚至尝试迭代对象循环中显示的对象,但我没有记录任何内容。这是怎么回事?

修改 只是为了澄清,username只是从视图控制器的IBOutlet UITextField *username中获取,它从输入中获取用户名。我已经过测试,以确保正确使用它。如果我输入“foo”,我可以记录username.text,它将是“foo”,但是我没有名为“foo”的注册用户,所以我不明白为什么查询返回没有错误。

1 个答案:

答案 0 :(得分:0)

即使找不到任何对象,您也会收到成功的消息。

(尝试log objects.count)

如果是这样,您应该检查键值或查询值的拼写。

他们区分大小写。