2012-05-22 8 views
1

내 앱에서 사용자는 차량을 만들 수 있습니다. "특정 차량보기"페이지에서 Vehicle (RelativeModel을 Backbone Relational까지 확장)의 인스턴스가 있습니다. 차량의 아바타를 변경하면이 모델이 변경됩니다.동일한 개체를 나타내지 만 다른 CID를 나타내는 두 모델을 동기화하는 방법은 무엇입니까?

응용 프로그램의 다른 페이지 "차량 목록 표시"에서 사용자의 차량을 보여주는 갤러리가 있습니다. 모델 (Vehicle의 인스턴스도 마찬가지입니다)은 컬렉션에 있습니다. 불행하게도, 그들은 CID가 다르므로 사용자가 쇼 페이지에서 차량의 아바타를 바꿀 때 제대로 업데이트되지 않습니다.

어떻게 처리하나요? Vehicle # 9가 모든 곳에서 동일하게되기를 바랍니다.

답변

4

차량 (B, C)을 반환하는 모든 단일 요청에서 얻은 모든 차량을 저장하는 응용 프로그램 수준의 VehicleCollection (A)을 정의합니다. 모든 vehicleId가 동일하므로 다른 콜렉션 반입 (B, C)에서 결과 세트를 루프 할 때 모델이 이미 존재하면 주 콜렉션 (A)에서 찾아보기를 수행 할 수 있습니다.

당신이 가장 가능성이 당신이 백본 패키지와 함께 제공되는 테스트를 통해 보면

(또는 자신의 GitHub의의의 repo로 이동 일시 컬렉션 작업 및 주요 컬렉션에서 관련 모델 (A)를 주입해야합니다) 당신은 명확하게 그것이 다른 컬렉션에 같은 모델을 추가하는 방법을 볼 수 있습니다

+0

+1 나는 일반적으로 모듈로 이것을한다. 모델/콜렉션 및 관련 기능을 다루는 1 개의 모듈을 갖게되며, 다른 모듈은 필요할 때 모델을 가져 오기 위해 다른 모듈을 호출합니다. –

+0

+1 또한 공통된 컬렉션에서 서버와 동기화되고 하나는 공통 컬렉션에서 담당하는 하위 컬렉션입니다. – fguillen

+1

답변 해 주셔서 감사합니다! 나는 너를 잊지 않고, 나는 지금 그저 다른 일을하고있다. 나는 다음 주에 그것을 시도 할 것 같다. –