2014-12-19 2 views
1

저는 Parse를 사용하기 시작했습니다. Parse 오브젝트 관계에 관한 간단한 질문이 있습니다.일대 다 관계 업데이트를 수정하십시오.

두 클래스가 있습니다 : FlightPilot입니다.

파일럿은 여러 항공편을 가질 수 있지만 비행은 파일럿에만 적용될 수 있습니다. 내가 포인터 객체로 FlightPilot를 추가 내가 수동으로 Pilot 기록에 같은 Flight를 추가해야 할 경우

Pilot < ---- >> Flight 

: 그래서 그렇게 같이 한 많은 관계는?

구문 분석 데이터 브라우저에서이 관계를 설정하는 경우 양 끝에 관계를 추가해야합니까?

현재 데이터 브라우저에 비행이라는 파일럿에 대한 관계 필드가 추가되었습니다. pilot이라는 비행 클래스에 Pointer 필드를 추가했습니다. 내 응용 프로그램에서 내 비행 객체에 파일럿 포인터를 설정하고 파스 데이터 브라우저에 저장할 때 내 파일럿에서 관계 필드를 선택하면 조종사를 추가 한 비행과 관계가 없습니다. 아이디어? 한 가지 방법으로 만 작동하는 것 같습니다.

파일럿 포인터를 항공편에 추가하기 만하면 관계가 자동으로 작성됩니까?

도움을 주시면 감사하겠습니다.

+0

https://www.parse.com/questions/inverse-relationship-support – shim

답변

0

구문 분석에서 일대 다 쿼리가 작동하려면 한쪽에만 특성을 추가해야합니다. flights 특성을 Pilot 또는 pilot 특성을 Flight에 추가하십시오. 제 제안은 pilot 속성을 Flight에 추가하는 것입니다.이 속성은 객체 세트가 아니라 단일 객체이기 때문입니다.

이제 두 특성을 모두 추가 할 수는 있지만 일반적으로 필요하지는 않습니다. 구문 분석은이 특성을 별도의 관계로 취급하므로 양방향을 관리해야합니다.

+0

감사합니다. 지금은 훨씬 더 의미가 있습니다. 그것은 많은 관계에 대해 비슷한 시나리오입니까? –

+0

many-to-many는 좀 더 복잡해집니다. 이를 위해 조인 테이블을 고려할 수 있습니다. 즉, 두 객체 간의 관계를 유지하는 테이블입니다. 예를 들어, "flightAssignment"테이블은 "flight"및 "crew member"에 대한 참조로 구성됩니다. 또한 다음과 같은 작업을 수행 할 수 있기 때문에 쿼리를 쉽게 수행 할 수 있습니다. flight =? 인 모든 flightAssignments를 찾거나 모든 flightAssignments를 찾으십시오. crewMember =? – picciano

+0

조인 테이블을 사용할 필요가 없습니다. PFRelation도 잘 작동하며, 구문 분석 팀에서는이를 사용하도록 조언합니다. 관계에 대한 특정 정보가있을 때 조인 테이블이 필요합니다. 관계가 생성 된 날짜 등 –