多个查询search与Parse.com

我试图查询基于特定的凭据查找特定的用户。

查询将只在User类中查找。

首先,我想要查询匹配currentUser的位置

其次,必须匹配一个特定的类别(意味着同一地点的多个用户可能属于同一类别)

以下是我所尝试的:

self.profileObj = [self.currentUser objectForKey:@"city"]; PFQuery * queryOne = [PFUser query]; [queryOne whereKey:@"city" equalTo:self.profileObj]; PFQuery * queryTwo = [PFUser query]; [queryTwo whereKey:@"category" equalTo:self.tagString]; PFQuery * query = [PFQuery orQueryWithSubqueries:@[queryOne, queryTwo]]; [query orderByAscending:@"createdAt"]; [query findObjectsInBackgroundWithBlock:(NSArrayobjects, NSError error) 

这是返回0结果。

由于您在相同的用户对象上进行查询,因此不需要两个单独的查询。 另外,我相信你想要两个AND约束而不是OR? 如果是这样,你可以把两个连在一起的关键词:

 PFQuery * query = [PFQuery queryWithClassName:@"User"]; [query whereKey:@"city" equalTo:self.profileObj]; [query whereKey:@"category" equalTo:self.tagString]; [query orderByAscending:@"createdAt"]; [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { ... }];