首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新PFUser.currentUser

更新PFUser.currentUser
EN

Stack Overflow用户
提问于 2015-12-06 04:23:03
回答 1查看 596关注 0票数 0

对于我的应用程序,用户可以更改他们当前的用户名。所以使用parse,我为当前用户设置了新的用户名,如下面的代码所示。然后,我调用saveInBackgroundWithBlock来保存新用户名。然而,我得到了这个错误“用户名已经被占用”。但是现在,即使保存失败,PFUser.currentUser.username也被设置为无效的新用户名。我给fetch打了电话,但这并没有改变任何事情。如何更新PFUser.currentUser

代码语言:javascript
复制
    let user = PFUser.currentUser()
    user.username = newUsernameText
    user.saveInBackgroundWithBlock {
        (success: Bool, error: NSError?) -> Void in
        if (success) {
            self.helper.successAlert("Saved!", msg: "Your profile has been updated.")

        } else {
            // There was a problem, check error.description
            self.helper.errorAlert("Error", msg: (error?.localizedDescription)!)
            PFUser.currentUser().fetch()
            self.user = PFUser.currentUser()
            print(user.username) //prints the new username that was invalid

        }
    }
EN

回答 1

Stack Overflow用户

发布于 2015-12-06 04:35:03

尝试将用户名更改为完全不同的名称。有可能您的数据库中已经有该用户名。另一种方法是首先查询所有现有用户,然后检查用户名是否使用了if-else语句。如果它没有更新,如果它正在抛出警报。干杯

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34110431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档