【发布时间】:2014-06-09 09:15:00
【问题描述】:
我在 Parse 中有 2 个表格,如下所示:
Users:
(PFUsers table with all Parse data)
belongsToGroups (A Parse Relation to Groups which is many to many)
Groups:
groupId
name
groupMembers (A Parse Relation to Users which is also many to many)
我有以下代码:
PFObject *groups = [PFObject objectWithClassName:@"Groups"];
groups[@"name"] = name;
syncUsers[@"isActive"] = [NSNumber numberWithInt:1];
//[groups saveInBackground];
PFUser *current = [PFUser currentUser];
PFRelation *relation = [syncUsers relationforKey:@"groupMembers"];
[relation addObject:current];
[groups saveEventually];
PFRelation *relation2 = [current relationforKey:@"belongsToGroups"];
[relation2 addObject:groups];
[current saveEventually];
首先,前 2 个代码块工作正常,但如何更新用户中的关系,以便我可以在 Parse 中查看关系并查看我的组?
二,我是否需要在用户和组中创建关系,以便它可以多对多?
【问题讨论】:
-
如果要双向查询,需要在Group中添加反向关系。看起来“Groups”实际上是一个“Group”,所以你应该使用这个词的单数版本;不是复数。另外,由于 isActive 听起来像一个布尔值,你应该使用 [NSNumber numberWithBool:YES] 而不是 numberWithInt。最后一个块没有在您的 User 类中创建关系吗?
-
最后一个块没有创建关系。我希望有,但为什么没有呢?
-
您是否在数据浏览器中的 User 类上创建了“关系”?
-
是的。我想 PFUser 类可能有问题?因为它不是常规的 PFObject?
标签: ios parse-platform pfrelation