我需要编写一个查询,返回所有用户名存在于提供的数组中的用户。
我知道您可以使用[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'
答案 0 :(得分:2)
找到答案。这真的很简单,我在思考。
使用containedIn
。
PFQuery *q = [PFUser query];
[q whereKey:@"username" containedIn:@[@"username1", @"username2"]];
NSArray *a = [q findObjects];