I am trying to get a user by objectId created in parse. After that, update that object by incrementing particular key. in this case "votes"
I have tried the following code, and it succesfully gets the object then cast it to PFUser
for updating but it throws an error during save in background claiming that the user has to be logged in or signed up yet it already has that user?
Thanks for your help.
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)
})
})
SPECIFIC ERROR RECEIVED:
"NSInternalInconsistencyException" with reason "User cannot be saved unless `they have been authenticated via logIn or signUp":`