在解析中我有一个"游戏"带有数组指针列的类,名为" Players"。我希望在arrayKey中获得包含[PFUser currentUser]
的游戏,名为" Players",此列始终存储三个玩家阵列。
我尝试了一些查询,但我无法取得成功。
PFQuery *query = [PFQuery queryWithClassName:@"Game"];
[query whereKey:@"Players" containsAllObjectsInArray:@[[PFUser currentUser]]];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error)
{...}];
也试过了。
[query whereKey:@"Players" containsAllObjectsInArray:@[[PFUser currentUser].objectId]];
我确定已经存储了当前用户的游戏。
先谢谢。
答案 0 :(得分:0)
这样做:
PFQuery *query = [PFQuery queryWithClassName:@"Game"];
[query whereKey:@"Players" equalTo:[PFUser currentUser]];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error)
{...}];
如果在数组键上运行equalTo
,它会检查该值是否在数组中。
确保检查是否存储了指向用户的指针,而不是它们的objectId。如果您要存储ID,请执行equalTo:[PFUser currentUser].objectId];