从关系开始查询

Start query from relation

我有一个名为 class 的 Circle,它与 _User class 的关系名为 "members"。

Class圈子:

Class_用户:

我正在尝试查询当前用户所属的所有圈子(在 "members" 关系内)。

PFUser *user = [PFUser currentUser];
PFRelation *relation = [user relationForKey:@"members"];

PFQuery *query = [relation query];

[query findObjectsInBackgroundWithBlock:^(NSArray *PF_NULLABLE_S objects, NSError *PF_NULLABLE_S error){
    //objects size here is 0
    //error is nil
}];

问题是 NSArray 是空的,没有错误被接收到块中。

我正在考虑的一个解决方案是创建一个实际的 table 来存储这种关系,并在 Circle 和 _User 中都有一个 Relation 列,但我相信应该有更好的方法来做到这一点。

用户似乎没有成员列。因此,向用户询问其成员关系肯定会失败。您要查询圈子...

PFQuery *query = [PFQuery queryWithClassName:@"Circle"];
[query whereKey:@"members" equalTo:user];