2014-05-02 34 views
0

解析我有一個名爲「Players」的數組指針列的「Game」類。我想獲得名爲「Players」的arrayKey中包含[PFUser currentUser]的遊戲,該列總是存儲三個玩家數組。解析,查詢以查找某個用戶的遊戲

我試過一些查詢,我無法取得成功。

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

只是這樣做:

PFQuery *query = [PFQuery queryWithClassName:@"Game"]; 
[query whereKey:@"Players" equalTo:[PFUser currentUser]]; 
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) 
{...}]; 

如果你在數組鍵運行equalTo,它會檢查,看看是否值在數組中。

請務必檢查您是否存儲了一個指向用戶的指針,而不是它們的objectId。如果您要存儲身份證號碼,請執行equalTo:[PFUser currentUser].objectId];

+0

這不行。我將編輯更多信息。 – Minguel553

+0

您是否檢查過數據瀏覽器以確保遊戲正確保存? – Logan

+0

你說得對。對不起,我的錯在於我沒有將當前用戶存儲在玩家陣列中。 – Minguel553