我无法使用两种查询方法从解析数据库中检索任何用户数据。我可以很容易地获得所有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的用户类是特殊类。它的名称默认情况下用下划线拼写。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句