2013-10-20 31 views
0

大家好我試圖合併兩個查詢與MatchesQuery但對TableView中的數據不會被顯示,並給了我這個錯誤PFQuery匹配查詢不能Parse.com

錯誤:錯誤類型$ inquery

有誰知道這個查詢中的錯誤是什麼?感謝所有

- (void) retrieveFromParse { 

    PFQuery *Amici = [PFQuery queryWithClassName:@"Amicizie"]; 
    [Amici whereKey:@"RICHIESTA_IN_ATTESA" equalTo:@"YES"]; 

    PFQuery *retrievePets = [PFQuery queryWithClassName:FF_USER_CLASS]; 
    [retrievePets whereKey:FF_USER_NOMECOGNOME matchesQuery:Amici]; 
    [retrievePets orderByAscending:FF_USER_NOMECOGNOME]; 


    [retrievePets findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
     if (!error) { 
      NSLog(@"%@", objects); 
      allObjects = [[NSMutableArray alloc] init]; 
      for (PFObject *object in objects) { 
       [allObjects addObject:object]; 
      } 
     } 
     [self.FFTableViewFindUser reloadData]; 
    }]; 
} 
+0

您可以添加到您的問題模式,特別是類'FF_USER_CLASS'什麼是類型的FF_USER_NOMECOGNOME'? Amicizie.RICHIESTA_IN_ATTESA是字符串還是布爾類型?你正在做一個字符串匹配查詢,但它看起來像你可能意味着使用布爾值。 –

+0

我說的布爾值是當用戶在TableView中單擊按鈕時調用的值,它的函數將在類中添加它Boolean ...它只有一個函數來保存好友請求。 (布爾類是_USER,但在另一個類Parse.com「Friends」中)。 – kAiN

+0

如果用戶點擊了按鈕,然後發送了請求,我想用布爾值來清除用戶以前點擊過的按鈕......這是我想要創建的功能,因爲我正在嘗試做什麼你很早以前就提出了友誼的要求:) – kAiN

回答

1

鑑於您在查詢布爾值,您應該查看this question

基本上你需要這樣做:

[Amici whereKey:@"RICHIESTA_IN_ATTESA" equalTo:[NSNumber numberWithBool:YES]]; 

這可能是你所需要的。如果不是,它會給你另一個錯誤信息,以幫助你找到問題的根源。

1

您可以添加一個包含字符串值的「amiciString」列。那麼你可以這樣做:

[retrievePets whereKey:@"FF_USER_NOMECOGNOME" matchesKey:@"amiciString" inQuery:Amici]; 

試試!我希望它能起作用!

+0

我做了查詢但是我的表是完全白色的...... :( – kAiN

+0

初始化數組'allObjects = [NSMutableArray array]; ' –