我试图在Parse中将一个对象添加到关系中,尽管代码在没有任何错误的情况下得到了注释,但关系没有出现在后端,因此该对象没有保存。
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是双重检查和正确的。
发布于 2014-12-07 00:48:38
问题是你从来没有挽救过这段关系。您可以在块中创建PFRelation,向其添加一个对象,并对其不做任何其他操作.你从来没救过它。
相反,尝试获取trip对象并在保存块之外创建PFRelation,例如:
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;
}];https://stackoverflow.com/questions/27338069
复制相似问题