2014-07-11 47 views
0

我查詢PFObject A. PFObject A可以有一個指針PFObject B.解析查詢以不返回具有零指針的對象?

我想要得到「A」的對象,但我不想讓那些沒有指針B.

我怎樣才能做到這一點?

編輯: 澄清好我的問題,我編輯它:

PFObject A有一個指向B.

在查詢我查詢一個對象,但我希望查詢返回任何沒有一個有效的指針B.

一個對象

所以,「不返回當B指針在A未發現」 ......

+0

我不確定我完全理解你的問題。你在問如何從Parse中檢索特定的對象?你是否想要查詢對象中的特定數據? –

+0

使用'whereKeyExists' http://parse.com/docs/ios/api/Classes/PFQuery.html#//api/name/whereKeyExists: – satyadeepk

回答

0

如果您存儲在您的PFObjectB的objectId,那麼也許像這樣:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"objectBID <> %@", nil]; 
PFQuery *query = [PFQuery queryWithClassName:@"MyObjectClassName" predicate:predicate]; 
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
    for (PFObject *anObject in objects) 
    { 
     NSLog(@"getNoneNilObjects error: %@ objects: %@", error, anObject); 
    } 
}]; 
0

我認爲您正在查找查詢修飾符,如whereKeyExistswhereKeyDoesNotExist

如果您擔心密鑰確實存在(指向B的指針),但實際上B已經被刪除,那麼您可以使用whereKeyExists,然後使用objectId運行B查詢。循環遍歷A對象並將其ID放入新數組中。然後執行如下操作:[bQuery whereKey:@"objectId" containedIn:objectIdArray];。無論返回什麼B對象都會確認那些帶指針的A對象指向有效的B對象。