【问题标题】:Can't add user to existing Parse.com role无法将用户添加到现有 Parse.com 角色
【发布时间】:2015-07-02 21:26:45
【问题描述】:

使用此代码,我尝试将用户添加到现有 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 的文档中,我看不到如何将用户添加到现有角色。

【问题讨论】:

    标签: ios swift parse-platform


    【解决方案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()
    
         }
    }
    

    【讨论】:

    • [Error]: object not found for update (Code: 101, Version: 1.7.5) 我跟着你的代码返回这个错误。
    猜你喜欢
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 2015-04-26
    • 2017-05-16
    • 2021-08-10
    • 2021-07-01
    • 2021-10-12
    • 2020-09-09
    相关资源
    最近更新 更多