Parse.com如何在iOS客户端中创建双向关系?

我正在学习本教程: https : //parse.com/tutorials/one-to-many-relationships

我看到Post已创建并且当前用户已连接。 但我没有看到相反的情况,我没有看到Post如何附加到用户身上。 最后它说:“应用程序现在应该能够创建Post对象,在Posts和PFUsers之间设置一对多关系,以及使用查询来获取与给定用户关联的所有post。” 怎么可能? 如果我使用该代码,如果我从未将post附加到其用户,如何检索属于用户的所有post? 提前致谢!

Parse不是纯粹的关系数据库,这不是自然的方式。

通常是在子表中定义指针类型,指向父表。

// Create a new Post object and create relationship with PFUser PFObject *newPost = [PFObject objectWithClassName:@"Post"]; [newPost setObject:[textView text] forKey:@"textContent"]; [newPost setObject:[PFUser currentUser] forKey:@"author"]; // One-to-Many relationship created here! // Set ACL permissions for added security PFACL *postACL = [PFACL ACLWithUser:[PFUser currentUser]]; [postACL setPublicReadAccess:YES]; [newPost setACL:postACL]; // Save new Post object in Parse [newPost saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) { if (!error) { [self dismissViewControllerAnimated:YES completion:nil]; // Dismiss the viewController upon success } }]; 

通过子选择或Join没有这种自然的SQL访问方式。

但是,如果您需要创建双向关系,则可以通过执行此操作来实现。

https://parse.com/questions/bidirectional-relationship-one-to-many

您可以将用户设置为post的post_owner,并查询以当前用户为其所有者的post