2015-01-04 2 views
1

PFFile 포인터 (사진)가있는 클래스에서 데이터를 가져 오는 방법이 있습니까?Parse.com includeKey with PFFile

let query = PFObject(classname: "Person") 
query.includeKey("photo") 

[Error]: field photo cannot be included because it is not a pointer to another object 

그래서 첫 번째 요청을 완료 한 후 parse.com에 다른 요청을하지 않아도됩니까?

+0

예, includeKey의 목적은 포인터 열을 다운로드하는 것이므로 작동해야합니다. "사진"열이 포인터 열이라고 확신합니까? 또는 철자가 틀린 이름입니까? –

+0

예, 확실합니다. 지금 작성한 예입니다. https://gist.github.com/ivangodfather/3084b374366f6624ee5c – Godfather

+0

http://www.ruiznadal.com/screenshots/usertable.png <- 실제 PFUser 테이블 – Godfather

답변

1

PFFile 참고는 포인터와 동일하지 않으며 파일에 대한 명시적인 참조입니다. 포인터는 구문 분석 데이터 저장소 (개체 ID에 대한 참조)의 개체에 대한 참조입니다. includeKey은 원시 파일 데이터가 아닌 응답에서 추가 객체를 가져 오는 데에만 사용할 수 있습니다.

Person을 얻은 다음 PFFile을 가져와야하며 (getDataInBackgroundWithBlock:과 같은 방법 중 하나를 사용하여) 파일 데이터를 가져 오기를 요청해야합니다.

+0

그래서 나는 사람을 얻은 후에 데이터를 얻기 위해 다른 요청을 한 후에 두 요청을 연결해야합니까? 이것은 매우 성가신 원인이 느려질 수 있습니다 ... – Godfather

+1

반환 된 PFFile 개체가 실제로 데이터를 보유 할 수있는 방법이 없기 때문에 실제로 작동 할 수있는 또 다른 방법이 없습니다 (API를 변경하면 여러 가지 다른 문제가 발생할 수 있음) . 이와 같은 기능이 필요하다면 클라우드 코드를 사용해야합니다. – Wain