在单个字符串字段上解析查询,其中值与数组中提供的任何字符串匹配

时间:2015-11-12 00:01:01

标签: ios parse-platform pfquery

我需要编写一个查询,返回所有用户名存在于提供的数组中的用户。

我知道您可以使用[query whereKey:@"arrayColumn" equalTo: @"singleValue"]返回数组中存在单个值的结果,但我正在寻找完全相反的结果 - 返回结果,其中数组中的任何项都等于提供了关键。令人惊讶的是,我没有在文档中看到这一点,也没有任何whereKey选项看起来合适。

以下是我的尝试,但当然,这会因错误而崩溃:Cannot do a comparison query for type: __NSArrayI

PFQuery *q = [PFUser query];
[q whereKey:@"username" equalTo:@[@"username1", @"username2"]];
NSArray *a = [q findObjects];
//I need a to contain users with usernames 'username1' and 'username2'

1 个答案:

答案 0 :(得分:2)

找到答案。这真的很简单,我在思考。

使用containedIn

PFQuery *q = [PFUser query];
[q whereKey:@"username" containedIn:@[@"username1", @"username2"]];
NSArray *a = [q findObjects];