我查詢PFObject A. PFObject A可以有一個指針PFObject B.解析查詢以不返回具有零指針的對象?
我想要得到「A」的對象,但我不想讓那些沒有指針B.
我怎樣才能做到這一點?
編輯: 澄清好我的問題,我編輯它:
PFObject A有一個指向B.
在查詢我查詢一個對象,但我希望查詢返回任何沒有一個有效的指針B.
一個對象所以,「不返回當B指針在A未發現」 ......
我查詢PFObject A. PFObject A可以有一個指針PFObject B.解析查詢以不返回具有零指針的對象?
我想要得到「A」的對象,但我不想讓那些沒有指針B.
我怎樣才能做到這一點?
編輯: 澄清好我的問題,我編輯它:
PFObject A有一個指向B.
在查詢我查詢一個對象,但我希望查詢返回任何沒有一個有效的指針B.
一個對象所以,「不返回當B指針在A未發現」 ......
如果您存儲在您的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);
}
}];
我認爲您正在查找查詢修飾符,如whereKeyExists
或whereKeyDoesNotExist
。
如果您擔心密鑰確實存在(指向B的指針),但實際上B已經被刪除,那麼您可以使用whereKeyExists
,然後使用objectId運行B查詢。循環遍歷A對象並將其ID放入新數組中。然後執行如下操作:[bQuery whereKey:@"objectId" containedIn:objectIdArray];
。無論返回什麼B對象都會確認那些帶指針的A對象指向有效的B對象。
我不確定我完全理解你的問題。你在問如何從Parse中檢索特定的對象?你是否想要查詢對象中的特定數據? –
使用'whereKeyExists' http://parse.com/docs/ios/api/Classes/PFQuery.html#//api/name/whereKeyExists: – satyadeepk