我需要查询 parse.com 以检查数组中是否存在 2 个指定值。
文档指出:“您可以给出多个约束,并且对象只有在匹配所有约束时才会出现在结果中。换句话说,它就像约束的 AND。”
我的经验表明不是。
我这样查询:
NSString *user1 = [self.users objectAtIndex:0];
NSString *user2 = [self.users objectAtIndex:1];
NSLog(@"User 1: %@", user1);
NSLog(@"User 2: %@", user2);
PFQuery *gameQuery = [PFQuery queryWithClassName:@"GameObject"];
[gameQuery whereKey:@"users" equalTo:user1];
[gameQuery whereKey:@"users" equalTo:user2];
NSArray *gameObjects = [gameQuery findObjects];
NSLog(@"gameObjects: %@", gameObjects);
我的日志会这样说:
2012-04-21 14:12:23.656 Cargo[5435:707] User 1: 689XXX62
2012-04-21 14:12:23.658 Cargo[5435:707] User 2: 51XXXX994
和
2012-04-21 14:12:24.614 Cargo[5435:707] GameObject: <GameObject:W7qXXXPLWp> {
users = (
8XXX66,
51XXXX994
);
}
该查询显然返回给我一个匹配任何一个约束的对象数组。不是都...
我该如何解决这个问题?