无法使用查询从 Parse 数据库中检索用户数据

Unable to retrieve User data from Parse database with query

我无法使用两种查询方法从解析数据库中检索任何用户数据。我可以很容易地获取所有 currentUser 数据;但是,似乎无法成功地从其他用户那里检索数据。我觉得这是一个非常简单的修复程序,我正在查看,但我已经修改了我的代码一段时间,但仍然为每个变量返回 nil。

第一种查询方式:

let userQuery = PFQuery(className: "User")
       userQuery.whereKey("username", equalTo: username)
   userQuery.findObjectsInBackgroundWithBlock { (users, error) -> Void in
      if error == nil {
        if let objects = users {
            for object in objects {
                if let user = object as? PFUser {

                    self.userBio = user.objectForKey("bio") as! String
                    if user.objectForKey("icon") != nil {
                        self.userIcon = user.objectForKey("icon") as! PFFile
                    }
                    if user.objectForKey("header") != nil {
                    self.headerFile = user.objectForKey("header") as! PFFile
                    }
            }
        }
    }
    }
}

第二种查询方式:

let userQuery = PFUser.query()
       userQuery?.whereKey("username", equalTo: username)
   userQuery!.findObjectsInBackgroundWithBlock { (users, error) -> Void in
      if error == nil {
        if let objects = users {
            for object in objects {
                if let user = object as? PFUser {

                    self.userBio = user.objectForKey("bio") as! String
                    if user.objectForKey("icon") != nil {
                        self.userIcon = user.objectForKey("icon") as! PFFile
                    }
                    if user.objectForKey("header") != nil {
                    self.headerFile = user.objectForKey("header") as! PFFile
                    }
            }
        }
    }
    }
}

在此先感谢您的帮助!

let userQuery = PFQuery(className: "User")

需要改成

let userQuery = PFQuery(className: "_User")

因为 Parse.com 的用户 class 是一个特殊的 class。它的名称默认拼写为下划线。