2015-01-27 1 views
0

내 Parse 데이터베이스에서 모든 Box 개체를 가져 오려고합니다. 이 작업을 수행하는 동안 내가 지워야 할 파일을 걸러 내고 싶습니다. 내가 그들을 고정하여 이런 짓을 :Parse PFQuery doesNotMatchKey : inQuery :

[object pinWithName:@"DeleteObjectPin"];

단순히 삭제 한 후 내 주요 질의 그 결과를 포함하지하게 될 고정 된 모든 개체를 가져 오는 또 다른 쿼리를 작성합니다.

PFQuery *mainQuery = [PFQuery queryWithClassName:@"Box"]; 

PFQuery *subQuery = [PFQuery queryWithClassName:@"Box"]; 
[subQuery fromPinWithName:@"DeleteObjectPin"]; 

[mainQuery whereKey:@"objectId" doesNotMatchKey:@"objectId" inQuery:subQuery]; 

의미가 있습니까? 이 하위 쿼리에서 객체와 일치하지 않는 객체를 가져옵니다. 즉, 삭제를 위해 고정 된 객체를 의미합니다.

내 질문에이 whereKey 제약 조건을 추가 할 때 왜 결과가 0이 될까요? 예를 들어,이 핀 이름이없는 5 개의 객체와 2 개의 객체가 있습니다. 비율에 관계없이 결과가 없습니다.

이와 같은 검색어가 올 것으로 예상 되나요?

도움이 항상 감사합니다. 감사합니다.

+0

당신이 객체와 사용자가 "하위 쿼리"에있는 모든 개체를 가져 오는 코드를 고정 된 코드를 게시 블록 또는 뭔가 모든 개체를 가져 오기? – YuviGr

답변

0

언제든지 개체를 만들 때마다 기본값을 시작하고 변경하는 것이 좋습니다.

그냥 @ "DeleteObjectPin"없이 당신을 모든 개체를 가져올를 원한다면 :

PFQuery *하여 ObjectQuery = [PFQuery queryWithClassName : "상자"@] [objectQuery whereKey : equalTo :];

// 다음 plz 수 있습니다

+0

이것이 내가 원하는 접근법을 정확히 달성하지는 못하지만, 이것이 그 자리에서 효과가 있음을 알 수 있습니다. 귀하의 제안에 대한 제 문제는 고통을 일으키는 모든 수업에서이 속성을 추가하고 추적해야한다는 것입니다.하지만 효과가 있습니다! –

+0

그 자리에 나는 PFQuery와 fromPinWithName :을 사용하여 모든 객체를 가져 와서이 문제를 해결했다. 그런 다음 내 주요 쿼리에서 이러한 개체를 포함하지 마십시오. 나는 이것이 원래 두 개의 서버 요청을 야기 할까 우려했지만,'fromPinWithName :'메소드가 로컬 데이터베이스에서 데이터를 가져 오는 것처럼 서버에 한 번만 핑 (ping)했다. 내 문제를 해결합니다. –

+0

달콤한 :) 당신이 그것을 해결 듣고 기뻐요! – YuviGr

관련 문제