如何从 Parse.com 访问自定义用户 table 列
How to access custom user table columns from Parse.com
当我有一个 currentUser 对象时,我应该如何访问我添加到用户 table 的列?
我有一个 PFUser.currentUser(),我想访问我通过网络界面添加的昵称栏。
我可以使用 currentUser 来获取数据例如:
var nickname = PFUser.currentUser()["nickname"] as String
或者我必须使用用户查询吗?例如:
var query = PFUser.query()
query.whereKey("username", equalTo:PFUser.currentUser().username)
var user = query.findObjects().first as PFUser
var nickname = user["nickname"]
如果你在本地添加日期到列,那么你必须使用你写的第一种方式,或者如果你在浏览器中添加日期,或者以某种方式上传到parse.com,你必须使用第二种方式。
我也想给我两分钱。首先,大牛说得对,如果在浏览器中添加日期或者上传到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 会给我一个错误提示 "failing to unwrap optional"。我希望这可以帮助别人!
当我有一个 currentUser 对象时,我应该如何访问我添加到用户 table 的列?
我有一个 PFUser.currentUser(),我想访问我通过网络界面添加的昵称栏。
我可以使用 currentUser 来获取数据例如:
var nickname = PFUser.currentUser()["nickname"] as String
或者我必须使用用户查询吗?例如:
var query = PFUser.query()
query.whereKey("username", equalTo:PFUser.currentUser().username)
var user = query.findObjects().first as PFUser
var nickname = user["nickname"]
如果你在本地添加日期到列,那么你必须使用你写的第一种方式,或者如果你在浏览器中添加日期,或者以某种方式上传到parse.com,你必须使用第二种方式。
我也想给我两分钱。首先,大牛说得对,如果在浏览器中添加日期或者上传到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 会给我一个错误提示 "failing to unwrap optional"。我希望这可以帮助别人!