我正在使用 Parse 并拥有以下实体..
User
----
fullName
和
Follow
----
follower (User)
followee (User)
我想根据以下条件查找用户
。
- 给定一些文本,他们的名字就包含该文本。
- 存在一条
关注
记录,其中他们是关注者
,当前用户是关注者
。
我目前正在尝试这样的事情......
PFQuery *followQuery = [Follow query];
[followQuery whereKey:@"followee" equalTo:[PFUser currentUser]];
PFQuery *userQuery = [PFUser query];
[userQuery whereKey:@"fullName" containsString:theSearchText];
[userQuery whereKey:@"somethingHereButNotSureWhat" matchesQuery:followQuery];
有没有一种方法可以让我缺少它?无论我在 key 中输入什么,我似乎都无法使查询正常工作。我需要输入 self
或 .
或其他内容,但我没有尝试过。
最佳答案
如何在Follow
类上使用matchesQuery
:
PFQuery *userQuery = [PFUser query];
[userQuery whereKey:@"fullName" containsString:@"SEARCHTEXTHERE"];
PFQuery *followQuery = [PFQuery queryWithClassName:@"Follow"];
[followQuery whereKey:@"followee" equalTo:[PFUser currentUser]];
[followQuery whereKey:@"follow" matchesQuery:userQuery];
关于ios - 通过连接表解析查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26342163/