首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PFRelation addObject不添加关系

PFRelation addObject不添加关系
EN

Stack Overflow用户
提问于 2014-12-07 00:13:07
回答 1查看 466关注 0票数 0

我试图在Parse中将一个对象添加到关系中,尽管代码在没有任何错误的情况下得到了注释,但关系没有出现在后端,因此该对象没有保存。

代码语言:javascript
复制
PFObject *newContact = [PFObject objectWithClassName:@"Contact"];

[newContact saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    PFQuery *query = [PFQuery queryWithClassName:@"Trip"];
    PFObject *trip = [query getObjectWithId:self.parseID];

    PFRelation *rel = [trip relationForKey:@"contacts"];
    [rel addObject:newContact];

    contact.parseID = newContact.objectId;
}];

我还检查了PFObject trip是否正确,并用相应的id返回了所需的对象。此外,键contacts是双重检查和正确的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-07 00:48:38

问题是你从来没有挽救过这段关系。您可以在块中创建PFRelation,向其添加一个对象,并对其不做任何其他操作.你从来没救过它。

相反,尝试获取trip对象并在保存块之外创建PFRelation,例如:

代码语言:javascript
复制
PFQuery *query = [PFQuery queryWithClassName:@"Trip"];
PFObject *trip = [query getObjectWithId:self.parseID];

PFObject *newContact = [PFObject objectWithClassName:@"Contact"];

PFRelation *rel = [trip relationForKey:@"contacts"];
[rel addObject:newContact];

[newContact saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    contact.parseID = newContact.objectId;
}];
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27338069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档