尝试使用 Parse 显示查询的用户信息
Trying to display queried user information using Parse
我有一个带有标签的模板用户配置文件。我已经创建了一个用户,它存储在我的 Parse 后端的 "User" table 中。我正在尝试检索该信息并将其显示在用户个人资料中。
这是我从 Parse 中检索数据的函数:
//stores the retrieved information from Parse
var userInformation: NSMutableArray = NSMutableArray()
//Label for the user name
@IBOutlet weak var userNameLabel: UILabel!
//retrieves information from Parse
func loadUserInformation() {
var getUserInformation: PFQuery = PFQuery(className: "User")
getUserInformation.whereKey("username", equalTo: //use the current user logged in)
getUserInformation.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]?, error: NSError?) -> Void in
if error == nil {
for object:PFObject in objects as! [PFObject] {
self.userInformation.addObject(object)
}
}
}
}
第一个问题:我如何知道哪个用户已登录,以及如何在 "equalTo" 中为 "whereKey" 使用该信息?
第二个问题:然后我如何使用检索到的信息,获取用户名(它在解析中作为 "Full_Name" 存储在索引 9 处),并在标签中显示该信息?
您可以使用代码接收当前用户
var currentUser = PFUser.currentUser()
从这里您将能够找到当前的用户名。
即
var currentUserName = PFUser.currentUser()?.username!
如果您每个人只有一个用户名,您应该可以使用
query.getFirstObjectInBackgroundWithBlock { (object, error) -> Void in
var firstName = object!["FirstName"] as! String
}
第一个问题:
在 Parse 中,您只需调用 PFUser.currentUser()
即可获取当前用户,其中 returns 是一个 PFUser。然后你就可以获取全部信息,例如尝试:
if let user = PFUser.currentUser()
{
println(user.username) // etc.
}
第二个问题:
只需在 if let user...
块内调用:
self.userNameLabel.text = user["Full_Name"]
要了解有关 iOS 中的 Parse 用户的更多信息,请访问:https://parse.com/docs/ios/guide#users
我有一个带有标签的模板用户配置文件。我已经创建了一个用户,它存储在我的 Parse 后端的 "User" table 中。我正在尝试检索该信息并将其显示在用户个人资料中。
这是我从 Parse 中检索数据的函数:
//stores the retrieved information from Parse
var userInformation: NSMutableArray = NSMutableArray()
//Label for the user name
@IBOutlet weak var userNameLabel: UILabel!
//retrieves information from Parse
func loadUserInformation() {
var getUserInformation: PFQuery = PFQuery(className: "User")
getUserInformation.whereKey("username", equalTo: //use the current user logged in)
getUserInformation.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]?, error: NSError?) -> Void in
if error == nil {
for object:PFObject in objects as! [PFObject] {
self.userInformation.addObject(object)
}
}
}
}
第一个问题:我如何知道哪个用户已登录,以及如何在 "equalTo" 中为 "whereKey" 使用该信息?
第二个问题:然后我如何使用检索到的信息,获取用户名(它在解析中作为 "Full_Name" 存储在索引 9 处),并在标签中显示该信息?
您可以使用代码接收当前用户
var currentUser = PFUser.currentUser()
从这里您将能够找到当前的用户名。
即
var currentUserName = PFUser.currentUser()?.username!
如果您每个人只有一个用户名,您应该可以使用
query.getFirstObjectInBackgroundWithBlock { (object, error) -> Void in
var firstName = object!["FirstName"] as! String
}
第一个问题:
在 Parse 中,您只需调用 PFUser.currentUser()
即可获取当前用户,其中 returns 是一个 PFUser。然后你就可以获取全部信息,例如尝试:
if let user = PFUser.currentUser()
{
println(user.username) // etc.
}
第二个问题:
只需在 if let user...
块内调用:
self.userNameLabel.text = user["Full_Name"]
要了解有关 iOS 中的 Parse 用户的更多信息,请访问:https://parse.com/docs/ios/guide#users