无法将用户添加到现有Parse.com角色

时间:2015-02-25 16:45:46

标签: ios swift parse-platform

使用此代码,我尝试将用户添加到现有的Parse.com角色"禁止":

 var roleACL = PFACL()
 var role = PFRole(name: "banned", acl:roleACL)
 role.users.addObject(userObject) // This should add user
 role.saveInBackground()

我收到错误137    提供了具有唯一值的字段的重复值(代码:137,版本:1.6.1)

我想它会尝试重新创建角色。 但是,在https://www.parse.com/docs/ios_guide#roles-security/iOS处形成文档,我不知道如何将用户添加到现有角色。

1 个答案:

答案 0 :(得分:1)

得到了解决方案。上面的误导性代码,就像在Parse.com网站上尝试重新创建一个角色一样。 正确的代码是:

var queryRole = PFRole.query() // You need to get role object
queryRole.whereKey("name", equalTo:"banned")
queryRole.getFirstObjectInBackgroundWithBlock() {
(roleObject: PFObject!, error: NSError!) -> Void in
if error == nil {

      // Assign user to banned role
      var roleToAddUser = roleObject as PFRole
      roleToAddUser.users.addObject(userObject)
      roleToAddUser.saveInBackground()

     }
}