2013-07-06 74 views
0

我有一個名爲FriendRelation的解析類。這門課有兩個用戶,一個是朋友,另一個是用戶。如何基於與parse.com中另一個pfobject關聯的pfobject/pfuser查詢?

我想獲取用戶的所有朋友發佈的所有消息。我試圖用下面的查詢可以這樣做:

PFQuery *innerQuery = [PFQuery queryWithClassName:@"FriendRelation"]; 
      [innerQuery whereKey:@"user" equalTo:currentUser]; 
      PFQuery *query = [PFQuery queryWithClassName:@"Message"]; 
      [query whereKey:@"userMessage" matchesQuery:innerQuery]; 
      [query findObjectsInBackgroundWithBlock:^(NSArray *comments, NSError *error) { 

      }]; 

此查詢回來了沒有結果。

我相信這是因爲該行的存在:

[query whereKey:@"userMessage" matchesQuery:innerQuery]; 

的,其中關鍵的需求是一個FriendRelation相匹配。它是否正確?

如何讓內部查詢的結果成爲將實習生匹配匹配查詢的用戶?

謝謝!

+0

代碼的第二行是調用查詢實例的方法,但是,查詢實例直到第三行代碼才被聲明。有什麼我失蹤? – bobnoble

+0

這是一個錯字,我已經更新了代碼 – Atma

回答

1

您可以嘗試使用

- (void)whereKey:(NSString *)key matchesKey:(NSString *)otherKey inQuery:(PFQuery *)query

喜歡的東西:

PFQuery *innerQuery = [PFQuery queryWithClassName:@"FriendRelation"]; 
     [innerQuery whereKey:@"user" equalTo:currentUser]; 
     PFQuery *query = [PFQuery queryWithClassName:@"Message"]; 
     [query whereKey:@"userMessage" matchesKey:@"firendUser" inQuery:innerQuery]; 
     [query findObjectsInBackgroundWithBlock:^(NSArray *comments, NSError *error) { 
      //do something useful.. 
     }]; 

讓我知道如何去!

相關問題