【问题标题】:PFQuery not returning results in iPhone appPFQuery 未在 iPhone 应用程序中返回结果
【发布时间】:2012-08-10 10:11:38
【问题描述】:

我正在为我的 iPhone 应用程序使用解析,并且我正在尝试使用 PFQuery 获取 PFObject。我的查询和其他相关代码如下:

PFQuery *query = [PFQuery queryWithClassName:@"UserInfo"];
[query whereKey:@"userId" equalTo:@"89b7eb8801b24ace16b35b927ef01d4f"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {
        // The find succeeded.
        NSLog(@"Successfully retrieved %d users.", objects.count);
    } else {
        // Log details of the failure
        NSLog(@"Error: %@ %@", error, [error userInfo]);
    }
}];

我尝试使用此方法,但在 NSArray 对象中得到 0 个结果。虽然您可以在我的数据浏览器中看到有一个与 userId 匹配的对象。我可以在该类中添加数据,但无法检索它。我错过了什么吗?我是使用 Parse 的新手。

【问题讨论】:

    标签: iphone ios5 parse-platform


    【解决方案1】:

    我明白了。这是从我的 appDidFinishLaunching 方法创建的匿名用户。

    这段代码正在运行,我不知道:

    [PFUser enableAutomaticUser];
    PFACL *defaultACL = [PFACL ACL];
    // Optionally enable public read access by default.
    [defaultACL setPublicReadAccess:YES];
    [PFACL setDefaultACL:defaultACL withAccessForCurrentUser:YES];
    

    现在,最初是 [defaultACL setPublicReadAccess:YES];行被评论。我研究了一些关于创建用户和匿名用户并取消注释这一行的信息,它完全按照我的意愿工作。 PFQuery 已开始返回结果。所以,我假设 defaultACL 值是问题所在。如有错误请指正。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-02
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多