无法使用查询从 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。它的名称默认拼写为下划线。
我无法使用两种查询方法从解析数据库中检索任何用户数据。我可以很容易地获取所有 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。它的名称默认拼写为下划线。