【问题标题】:Can't delete a Parse PFObject?无法删除 Parse PFObject?
【发布时间】:2014-06-16 14:31:41
【问题描述】:

我在删除一个对象时遇到了麻烦……我很困惑为什么它找不到它,因为我已经从 Parse 收集数据到用户的设备。我收到 2 条错误消息。一个用于第一个 deleteInBackground,然后再次用于 deleteEventually:

1) 错误:找不到要删除的对象(代码:101,版本:1.2.19)

2) runEventually 命令失败。错误:Error Domain=Parse Code=101 “无法完成操作。(解析错误 101。)” UserInfo=0x17d16150 {code=101, error=object not found for delete}

这是我如何删除的代码:

PFObject *parseMessage = [objects objectAtIndex:i];

SentMessage *newMessage = [[SentMessage alloc] initNew:parseMessage[@"senderEmail"] :parseMessage[@"senderName"] :Kjell.savedData.userEmail :Kjell.savedData.userDisplayName :parseMessage[@"message"]];
                            [newMessage setTimeReceived:[NSDate date]];
                            [newMessage setTimeSent:parseMessage[@"dateSent"]];
                            [[[Kjell.savedData.recentUserArray objectAtIndex:j] conversationArray] addObject:newMessage];
                            [parseMessage deleteInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
                                if (!succeeded)
                                {
                                    [parseMessage deleteEventually];
                                }
                            }];

任何帮助都会很棒。

【问题讨论】:

  • parseMessage 应该使用 className 而不是 objectAtIndex 分配。更改后尝试首先获取它,如果你能够获取然后去删除选项。
  • 你解决了这个问题吗..我很早就面临这个问题

标签: ios objective-c parse-platform


【解决方案1】:

一旦确定对象确实存在服务器端,检查 ACL 是否为其设置了属性,以便当前登录的用户(客户端)可以影响该对象以进行编辑或删除

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多