【问题标题】:Retrieve User info from Parse从 Parse 中检索用户信息
【发布时间】:2015-10-08 19:04:32
【问题描述】:

我正在编写一个应用程序并让用户在用户登录后我想将他们带到他们的仪表板并显示有关他们帐户的信息。我正在尝试在标签中显示用户名,但在检索它时遇到问题。我正在使用以下代码:

func getData(){
    var query: PFQuery = PFQuery(className: "User")
    query.whereKey("username", equalTo: "actualUsername")
    query.getFirstObjectInBackgroundWithBlock{
        (object: PFObject!, error: NSError!) - >Void; in
        if object != nil {
        NSLog("Success!")

        } else {

            NSLog("something went wrong")

        }

    }

我正在使用 swift 和 xcode7

【问题讨论】:

    标签: swift parse-platform xcode7


    【解决方案1】:

    您可以使用PFUser 对象的currentUser 属性。这将返回有关当前登录用户的信息。然后您可以访问用户名等:

    PFUser.currentUser.username
    

    【讨论】:

    • 所以它会是“self.usernamelabel.text = PFUser.currentUser.username”?
    • 我尝试过,但它没有用,我不确定这是否是正确的方法,但它有效:“var user = PFUser.currentUser() userName.text = user?.username”以防万一有人遇到这个
    【解决方案2】:

    您的问题是您要查询的类“用户”不存在。它实际上是“_User”,虽然使用var query : PFQuery = PFUser.query() (see this answer) 更合适

    不过,克里斯蒂安并没有错。如果您有用户登录,则 PFUser.currentUser 返回当前用户。因此,创建一个用户 PFUser 变量并将 PFUser.currentUser 分配给它,然后您可以使用user["username"] 访问元素

    【讨论】:

    • 好的,所以我现在有了 var findUsers:PFQuery = PFUser.query()!; findUsers.whereKey("username", equalTo: PFUser.currentUser()!.username!) 如何将该文本放入标签中?
    • 由于显示的是登录用户的信息,查询用户是完全没有必要的网络调用。变种用户:PFUser = PFUser.currentUser; var username: string (或者 NSString?我不知道 swift) = user["username"];你的标签应该有一个 setText 方法。我对 Swift 不熟悉,我使用的是 Obj-C,所以我无法帮助你了解调用它的语法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-26
    相关资源
    最近更新 更多