2013-05-10 3 views
0

Parse (Parse.com BaaS [서비스로 백엔드], 미숙 한 사용자 용)를 사용하고 PFFile 참조를 읽는 것에 대한 핸들을 얻으려고하면 "비 관계형 방식"이 무엇인지 명확하지 않습니다. 파서 서버에 저장된 이진 데이터의 파일로, 응용 프로그램이 비 관계형 방식으로 참조해야하는 이미지, 비디오 또는 기타 항목 일 수 있습니다. "iOS에서 Parse BaaS 사용 : 기본 유형 및 Objective-C 클래스를 저장하는 데 PFFile을 사용해야합니까?

파스 (parse) 경험을 가진 사람이 이것을 명확하게 할 수 있습니까? 지금은 기본적인 Objective-C 객체와 원시 데이터 유형을 서버에만 보내고 있습니다. 이미지, 오디오 등이 없습니다.

PFObject를 PFFile 이상 사용해야하는 경우는 무엇입니까?

편집을 (.. 또한, 누군가는 물론, 난 못해 BAAS, MBaaS, 백엔드 서비스로서의, 모바일 백엔드 서비스로서의 태그를 추가해야합니다) : 그리고 일부 또는 PFASS, PFFile 등의 모든 Parse 클래스를 포함 할 수 있습니다.

답변

1

iOS 용 Parse를 사용하는 과정이 비교적 초기 단계입니다. 부분적으로 오프라인 작업을 지원해야하기 때문에 부분적으로는 개발이 잘 진행 되었기 때문에 CoreData를 사용하여 원시 DB를 선택했습니다. 필자는 CoreData 오브젝트의 정보를 유사하게 보이는 Parse 오브젝트로 복제합니다. 오프라인 작업에 대한 요구 사항이 더 불충분하다면 전적으로 Parse 기반 DB를 수행하려고 할 수 있습니다. 파싱은 오프라인 작업을위한 캐싱을 지원하지만, 나에게 너무 어색해 보였다.

내 모든 이미지에 UUID 파일 이름이 지정되고 내 앱에 로컬로 저장됩니다. 파일 이름은 오브젝트에 나타날 수 있습니다. 이 파일들을 동일한 파일 이름을 사용하여 파일로 구문 분석하도록 이동합니다. 그들이 UUID이기 때문에 나는 갈등에 대해 걱정할 필요가 없다는 것을 안다.

경우에 따라 iOS의 로컬 영구 저장소 인 sqlite DB 파일을 파일로 구문 분석 한 다음 iOS로 다시 다운로드하려고 시도합니다. 나는 그것이 일하기를 기대하지만, 보이지 않는 잡화가 없다는 것을 확인하지 못했습니다. iOS 앱에서만 사용할 수있는 대형 패키지에 대해서는이 작업을 수행 할 것입니다.

내 앱이 다른 iOS 앱과 개체를 통신하는 데 필요한 경우 Parse를 사용하지 않을 수 있습니다. 웹 사이트 및 Android 앱과 데이터를 공유해야합니다. 내 백엔드 API를 쉽게 처리 할 수 ​​있기를 바란다. Parse를 올바른 선택으로 생각한다.

+0

저는 이것이 내 질문에 대한 답이라고는 확신 할 수 없지만 오히려 로컬 DB와는 반대로 Parse를 사용하는시기에 대한 주석이 있습니까? 돌아가서 내 글을 읽으면, 그 질문이 더 명확해질 수 있다는 것을 깨달았습니다. 명확히하기 위해 서버 측 항목이나 데이터베이스에 대해 전혀 모르기 때문에 백엔드 용으로 파스를 사용해야한다는 것을 알고 있으며 가장 간단하고 신속하게 구현할 수있는 솔루션을 찾고 있습니다. 내 유일한 진짜 문제는 PFFile의 문서에서 "비 관계형 방식"이 의미하는 것입니다. 이것은 혼란 스럽습니다. 그래서 "PFFile은 언제 사용해야합니까?"라는 질문에 이르게됩니다. – baptzmoffire

+0

저는 주로 PFObject를 사용해야 할 때와 PFFile을 사용해야 할 때가 대부분입니다. 당신이 iOS에서 속성을 가진 객체를 가지고 있다면, 간단히 말해서 PFObject가되어야합니다. "대형"이고 내부 구조가없는 항목에는 PFFile을 사용하십시오. 즉, BLOB에는 PFFile을 사용하십시오. "비 관계형"구는 조금 혼란 스럽습니다. 나는 그들이 객체가 개별 필드 (또는 원할 경우 열)로 구성되지 않는다는 것을 의미한다고 생각합니다. – LostInTheTrees

+0

대단히 감사합니다. 나는 그것이 당신이 얻고있는 것이라고 생각했습니다. 말이된다. – baptzmoffire