【问题标题】:Parse.com : issue with PFQuery and NSPredicateParse.com:PFQuery 和 NSPredicate 的问题
【发布时间】:2015-06-01 16:12:17
【问题描述】:

这是我的查询:

//The column 'facebookId' has a String type
//The ACL for the table 'User' are set to Public Read
let predicate = NSPredicate(format: "facebookId = '846810882066568'")
var query = PFQuery(className: "User", predicate: predicate)
query.findObjectsInBackgroundWithBlock {
    (result: [AnyObject]?, error: NSError?) -> Void in
    if error == nil {
         if let objects = result {
              println(objects)
         }
    }
}

我正在查询的行存在,但返回的结果是一个空数组:

[]

我做错了什么?

【问题讨论】:

  • 这是解析用户还是自定义用户类?
  • 我添加了一些列的解析器

标签: ios objective-c swift parse-platform nspredicate


【解决方案1】:

User 是一个特殊的类,因此您需要使用特殊的类备忘录而不是使用类名来创建查询:

var query = PFUser.query()

【讨论】:

  • 工作!但在结果中,我只得到两个字段:“用户名”和“facebookId”。如何获取其他字段?
  • 你如何验证这一点?我认为你应该得到一切,而不必使用 fetch 方法之一
  • if let objects = result as? [PFUser] { println(objects) for object in objects { if let profileName = object["profileName"] as? String { println(profileName) } } }
  • 我看到打印的对象只有 2 个字段。当我尝试访问“profileName”字段时,它什么也不打印
  • 尝试获取对象
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-15
  • 2011-10-18
  • 1970-01-01
相关资源
最近更新 更多