解析,查询以查找一个用户的游戏

时间:2014-05-02 17:16:08

标签: ios objective-c parse-platform

在解析中我有一个"游戏"带有数组指针列的类,名为" 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]];

我确定已经存储了当前用户的游戏。

先谢谢。

1 个答案:

答案 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];