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

Parse query on a single string field, where the value matches any string provided in array

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

我知道您可以使用 [query whereKey:@"arrayColumn" equalTo: @"singleValue"] 到 return 结果,其中单个值存在于数组中,但我正在寻找完全相反的结果 - return 结果,其中任何项目数组中的值等于所提供键的值。令人惊讶的是,我没有在文档中看到这一点,也没有任何 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'

找到答案了。真的很简单,是我想多了

使用containedIn.

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