2013-10-20 1 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 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]; ' –