如何从Parse.com访问自定义用户表列

时间:2015-01-04 11:33:31

标签: swift parse-platform

当我有currentUser对象时,如何访问我添加到User表的列?

我有一个PFUser.currentUser(),我想访问我通过网络界面添加的昵称列。

我可以使用currentUser获取数据,例如:

var nickname = PFUser.currentUser()["nickname"] as String

或者我是否必须使用用户查询? e.g:

var query = PFUser.query()
query.whereKey("username", equalTo:PFUser.currentUser().username)
var user = query.findObjects().first as PFUser
var nickname = user["nickname"]

2 个答案:

答案 0 :(得分:2)

如果您在本地向列中添加了日期,那么您必须在编写时使用第一种方式,或者如果您在浏览器中添加日期,或者以某种方式上传到parse.com,则必须使用第二种方式。

答案 1 :(得分:1)

我也想给我两分钱。首先,Daniel说得对,如果您在浏览器中添加日期或将其上传到parse.com,则需要使用第二种方式。这是iOS 9和Xcode 7.2的更新答案:

 var query = PFUser.query()
        query!.whereKey("username", equalTo:PFUser.currentUser()!.username!)
        do {
           user = try query!.findObjects().first as! PFUser
        } catch {
            print("Error finding user")
        }

        if user?["rankNumber"] as? Int == nil {
            user!["rankNumber"] = 0
            user!.saveInBackground()
        } else {
            print(user!["rankNumber"] as! Int)
        }

如果我以任何其他方式做到这一点,xcode会给我一个错误说"无法打开可选"。我希望这可以帮助别人!