解析单个字符串字段的查询,其中值与数组中提供的任何字符串匹配
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];
我需要编写一个查询,该查询将 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];