使用这段代码,我尝试将用户添加到现有的 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 处形成文档我不知道如何将用户添加到现有角色。
最佳答案
得到解决方案。上面的误导性代码(如 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()
}
}
关于ios - 无法将用户添加到现有的 Parse.com 角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28724710/