【问题标题】:Parse Object Not Found For Update Error解析对象未找到更新错误
【发布时间】:2023-04-07 06:45:01
【问题描述】:

在 Parse 上,我有一个用户,该用户有一个 ID 需要与他们启动消息传递服务,称为 messageID。此messageID 包含在一个单独的类(消息传递)中,类 ACL 设置为公共读取和 write = true,但是各个行的 ACL 设置为 publicRead = falsepublicWrite = false,因此只有它指向的用户可以读取或写入它。

我的问题是,自从有了用户指向该私人消息字段的指针后,当我在我的应用程序中创建评论或帖子时,我得到(看起来像)随机的 'Object not found for update' 错误。

有关更多信息,我正在创建的帖子有一个名为 postOwner 的指针,它指向包含指向消息类的指针的用户。我认为因为第二个指针指向除用户之外的所有人的私有字段,因此我收到错误消息。然而,这并不能解释为什么一个帖子有时有效而其他人无效。

【问题讨论】:

    标签: android ios parse-platform


    【解决方案1】:

    当您想要更新任何解析表值时,ACL Permission 是必需的。ACL Permission 是读写权限。 在查询保存(获取回调)响应之前设置ACL Permission。 喜欢...

    ParseACL groupACL = new ParseACL();
    
    groupACL.setReadAccess(user1, false);
    groupACL.setWriteAccess(user1, true);  
    
    groupACL.setReadAccess(user2, true);
    groupACL.setWriteAccess(user2, false);  
    
    gameObject.setACL(groupACL);
    gameObject.saveInBackground();
    

    【讨论】:

      【解决方案2】:

      我终于弄明白了这是怎么回事。我的问题是我指向的对象将publicReadpublicWrite 设置为false。我必须做的是使用 MasterKey 在云代码中查询该对象。这并不理想,但它解决了问题。希望这会有所帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-13
        • 1970-01-01
        • 2011-07-18
        • 1970-01-01
        相关资源
        最近更新 更多