更改PFUser信息与解析

问题描述:

我正在使用Swift和Parse平台构建一个小应用程序。更改PFUser信息与解析

我想知道如何使用Parse平台将附加数据添加到PFUser类。我已离开,并在“用户”选项卡下的“分析数据”浏览器中使用“名称”键创建了一个新列。然而,这里的代码似乎并不包含用户(从Facebook获取)的全名字符串添加到在分析数据浏览器

func saveUserNameToParse() { 

     var user = PFUser.currentUser() 
     user!.setObject(self.userName, forKey: "Name") 
     user!.saveInBackground() 
} 

我真的失去了新的栏目,我可能不甚至完全正确地提出了这个问题。如果你知道如何做到这一点,我会非常感激,我已经坚持了几个小时。任何帮助是极大的赞赏!

+0

有没有错误?用途是否已登录? – Wain

下面是如何保存用户的例子:如果你需要更多的数据保存到用户的表,那么你可以做到这一点也

PFUser.currentUser().setObject(result["email"], forKey: "email") 
PFUser.currentUser().setObject(result["name"], forKey: "name") 
PFUser.currentUser().setObject(result["gender"], forKey: "gender") 
PFUser.currentUser().setObject(result["city"], forKey: "city") 
PFUser.currentUser().setObject(result["zipCode"], forKey: "zipCode") 

PFUser.currentUser().saveInBackgroundWithBlock { 
    (success: Bool!, error: NSError!) -> Void in 

    if (success != nil) { 
     println("GOOD JOB!") 

    } else { 
     println("BAD NEWS!: \(error)") 
    } 
} 

,它的工作原理是这样的:

这是从解析的网站和它的当前,你这是怎么更新对象所以基本上你会更新用户表中的条目,你只是添加一列:

var query = PFQuery(className:"GameScore") 
query.getObjectInBackgroundWithId("xWMyZEGZ") { 
    (gameScore: PFObject?, error: NSError?) -> Void in 
    if error != nil { 
    println(error) 
    } else if let gameScore = gameScore { 
    gameScore["cheatMode"] = true 
    gameScore["score"] = 1338 
    gameScore.saveInBackground() 
    } 
} 

https://parse.com/docs/ios/guide