使用此代码,我尝试将用户添加到现有的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处形成文档,我不知道如何将用户添加到现有角色。
答案 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()
}
}