2014-03-05 16 views
0

我正在使用iOS。我應該在whereKey上添加什麼:@「objectId」?

如果我插入@ 「OBJECTID」 在whereKey:@ 「」。我得到一個錯誤:壞特殊鍵:objectId。

這是我的代碼:

PFQuery *findFriends = [PFUser query]; 
[findFriends whereKey:@"objectId" equalTo:friendsID]; 
[findFriends selectKeys:@[@"firstname",@"lastname"]]; 
[findFriends findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
    if (!error) { 
     NSLog(@"%@", objects); 
    } 
}]; 

friendsID是從用戶當前用戶是繼OBJECTID一個NSString。

謝謝!

+0

我比較過objectId的這種方式,是你的'friendsID'變量絕對是一個objectId字符串嗎?你可以在查詢之前說明你是如何簽署它或NSLog(@「%@」,friendsID)並告訴我值的。 – Logan

+0

@Logan是的,friendsID是一個objectId。值:qvcFLA9vHs –

+0

@Logan的NSString * friendsID = [[朋友objectAtIndex:0] objectForKey:@ 「TOUSER」]; –

回答

0

的問題是,你的friendsID實際上不是一個字符串,我的猜測是,它是一個PFUser。如果是這樣的話,那麼做到這一點的一種方法就是使用它。

PFUser * toUser = [friends[0] objectForKey:@"toUser"]; 
PFQuery * findFriends = [PFUser query]; 
[findFriends whereKey:@"objectId" equalTo:toUser.objectId]; 
[findFriends selectKeys:@[@"firstname",@"lastname"]]; 
[findFriends findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
    if (!error) { 
     NSLog(@"%@", objects); 
    } 
}]; 
+0

工作!謝謝Logan(: –

相關問題