无法从 Parse.com 获取 currentUser PFUser 对象
Unable to get currentUser PFUser object from Parse.com
正如您在下面的屏幕截图中看到的,我在 User
table 中有三个用户,用户名分别为 user1、user2 和 user3。我正在尝试使用下面的代码来获取(以便我以后可以更新)用户名 = "user1" 的用户对象。我没有得到任何东西,我只是收到错误。
当下面的函数为运行时,会打印出:
saveUserSalaryInfo() - found NOOO-NIL user matching pfquery criteria
这表明它总是出错。为什么?我做错了什么?
代码:
func saveUserSalaryInfo() {
if PFUser.currentUser() != nil {
var query = PFQuery(className:"User")
query.whereKey("username", equalTo: "user1")
query.findObjectsInBackgroundWithBlock {
(users: [AnyObject]?, error: NSError?) -> Void in
if error != nil {
NSLog("saveUserSalaryInfo() - found some user matching pfquery criteria")
}
else {
NSLog("saveUserSalaryInfo() - found NOOO-NIL user matching pfquery criteria")
}
}
} else {
NSLog("found error - current User is not logged in")
}
}
你是在反过来做测试,如果错误是 nil 就意味着没有错误发生
if error == nil {
NSLog("No error")
} else {
NSLog("Error")
}
或者查看是否有数据使用:
if users != nil {
NSLog("Find Users")
} else {
NSLog("Didn't find users")
}
正如您在下面的屏幕截图中看到的,我在 User
table 中有三个用户,用户名分别为 user1、user2 和 user3。我正在尝试使用下面的代码来获取(以便我以后可以更新)用户名 = "user1" 的用户对象。我没有得到任何东西,我只是收到错误。
当下面的函数为运行时,会打印出:
saveUserSalaryInfo() - found NOOO-NIL user matching pfquery criteria
这表明它总是出错。为什么?我做错了什么?
代码:
func saveUserSalaryInfo() {
if PFUser.currentUser() != nil {
var query = PFQuery(className:"User")
query.whereKey("username", equalTo: "user1")
query.findObjectsInBackgroundWithBlock {
(users: [AnyObject]?, error: NSError?) -> Void in
if error != nil {
NSLog("saveUserSalaryInfo() - found some user matching pfquery criteria")
}
else {
NSLog("saveUserSalaryInfo() - found NOOO-NIL user matching pfquery criteria")
}
}
} else {
NSLog("found error - current User is not logged in")
}
}
你是在反过来做测试,如果错误是 nil 就意味着没有错误发生
if error == nil {
NSLog("No error")
} else {
NSLog("Error")
}
或者查看是否有数据使用:
if users != nil {
NSLog("Find Users")
} else {
NSLog("Didn't find users")
}