使用Swift IOS8更新Parse.com中的用户
我试图通过在解析中创建的objectId获取用户。 之后,通过递增特定键来更新该对象。在这种情况下,“投票” 我尝试了以下代码,它成功地获取了对象,然后将其强制转换到使用Swift IOS8更新Parse.com中的用户,swift,parse-platform,Swift,Parse Platform,我试图通过在解析中创建的objectId获取用户。 之后,通过递增特定键来更新该对象。在这种情况下,“投票” 我尝试了以下代码,它成功地获取了对象,然后将其强制转换到PFUser进行更新,但在后台保存期间抛出一个错误,声称该用户必须登录或注册,但它已经拥有该用户 谢谢你的帮助 var sender = self.mObject["sender"] as PFUser var senderObjId = sender.objectId printl
PFUser
进行更新,但在后台保存期间抛出一个错误,声称该用户必须登录或注册,但它已经拥有该用户
谢谢你的帮助
var sender = self.mObject["sender"] as PFUser
var senderObjId = sender.objectId
println(senderObjId) //prints sender user object id
//query the user
var query = PFUser.query()
query.getObjectInBackgroundWithId(senderObjId, block: { (object: PFObject!, error: NSError!) -> Void in
let user : PFUser = object as PFUser
user.incrementKey("votes")
user.saveEventually({ (success: Bool!, error: NSError!) -> Void in
println(success)
})
})
收到特定错误:
"NSInternalInconsistencyException" with reason "User cannot be saved unless `they have been authenticated via logIn or signUp":`
您没有使用要编辑的帐户登录。 您只能编辑当前帐户,不能编辑PFUser表中的任何帐户。 这就是我在分析中发现的: 用户对象的安全性 默认情况下,PFUser类是安全的。PFUser can中存储的数据 只能由该用户修改。默认情况下,仍然可以读取数据 由任何客户提供。因此,一些PFUser对象经过身份验证,可以 已修改,而其他是只读的 具体来说,您无法调用任何保存或删除操作 方法除非通过认证方法获得PFUser, 比如登录或者注册。这确保了只有用户可以更改其 拥有自己的数据 查看如何登录