Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Swift IOS8更新Parse.com中的用户_Swift_Parse Platform - Fatal编程技术网

使用Swift IOS8更新Parse.com中的用户

使用Swift IOS8更新Parse.com中的用户,swift,parse-platform,Swift,Parse Platform,我试图通过在解析中创建的objectId获取用户。 之后,通过递增特定键来更新该对象。在这种情况下,“投票” 我尝试了以下代码,它成功地获取了对象,然后将其强制转换到PFUser进行更新,但在后台保存期间抛出一个错误,声称该用户必须登录或注册,但它已经拥有该用户 谢谢你的帮助 var sender = self.mObject["sender"] as PFUser var senderObjId = sender.objectId printl

我试图通过在解析中创建的objectId获取用户。 之后,通过递增特定键来更新该对象。在这种情况下,“投票”

我尝试了以下代码,它成功地获取了对象,然后将其强制转换到
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, 比如登录或者注册。这确保了只有用户可以更改其 拥有自己的数据

查看如何登录