'Found a circular dependency when saving.' 尝试保存指向现有解析对象的指针时

'Found a circular dependency when saving.' when trying to save a pointer to existing Parse Object

我有一个Post和一个Commentclass。我正在尝试使用指向 post 对象的指针来保存评论。我有我的 post 对象的 ID。这是我的代码:

PFObject *comment = [PFObject objectWithClassName:@"Comment"];
comment[@"content"] = comment;
PFObject *post = [PFObject objectWithoutDataWithClassName:@"Post" objectId:postId];
comment[@"post"] = post;
[comment saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    if(succeeded){
        //rest...
    }
}];

但是,立即保存它会在客户端引发异常:*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Found a circular dependency when saving.'

我也试过 PFObject *post = [PFObject objectWithoutDataWithObjectId:postId,结果出现 '+[PFObject parseClassName]: unrecognized selector sent to class 错误。

Post 不以任何方式依赖评论对象,(即使它依赖,它已经是一个保存的对象(因为用户正在评论它)并且指针不应该导致它)为什么我会收到这个错误?

我经常使用 Parse,我不确定为什么它说你有循环依赖。在我看来,您的问题是这些行:

PFObject *comment = [PFObject objectWithClassName:@"Comment"];
comment[@"content"] = comment;

您正在加载一个对象,然后将该对象设置为 "content." 每次加载评论对象时,您都会将评论对象保存在父对象中,从而创建一个循环。您能否尝试重写它,也许可以创建一个新的 class 来管理帖子和评论?