无法从Parse.com获取currentUser PFUser对象

时间:2015-06-05 04:35:33

标签: ios swift parse-platform pfquery pfuser

正如您在下面的屏幕截图中看到的,我在User表中有三个用户名为user1,user2和user3的用户。我正在尝试使用下面的代码来获取(以便我以后可以更新)User对象的用户名=" user1"。我没有得到任何东西,我只是得到错误。

enter image description here

运行以下功能时,会打印:

  

saveUserSalaryInfo() - 找到NOOO-NIL用户匹配的pfquery条件

这表明它总是得到错误。为什么?我做错了什么?

代码

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")
    }

}

1 个答案:

答案 0 :(得分:0)

如果错误是nil意味着没有发生错误,那么你正在进行相反的测试

if error == nil {
    NSLog("No error")
} else {
    NSLog("Error")
}

或检查是否有数据使用:

if users != nil {
    NSLog("Find Users")
} else {
    NSLog("Didn't find users")
}