2012-08-22 2 views
1

다른 모델에 저장된 모델을 정의 할 수 있는지 궁금합니다. 내 백엔드, 주소 및 전화에엠버 데이터 임베디드 오브젝트가 별도의 오브젝트로 저장 됨

Model Contact 
    String name 
    Model Address (hasMany) 
    Model Phone (hasMany) 

은 "연락처"문서에 포함하여 MongoDB의 포함 된 문서입니다 :

나는 구조의이 종류가 있습니다.

그리고 포함 된 문서 인 경우 ID가 없습니다. 그리고 Emberjs/data 레이어를 사용할 때 포함 된 옵션 (참조 : https://github.com/emberjs/data#one-to-one 섹션 끝)이로드되지만 별도의 개체로 저장되므로 업데이트하거나 저장할 때 문제가 발생합니다.

+0

나는이 솔루션을 필요로하므로 emberjs irc 채널에이 링크를 붙여 넣었습니다. – brg

+0

irc에 질문 해 주셔서 감사합니다! – ThomasDurin

답변

3

RESTadapter ... 을 사용하여 임베드 된 모든 관계를 직렬화 할 때 저장 하시겠습니까? https://github.com/emberjs/data/blob/master/packages/ember-data/tests/unit/to_json_test.js

deepEqual(record.toJSON({ associations: true }), 
     { id: 1, name: "Chad", phone_numbers: [{ 
      id: 7, 
      number: '123' 
      }, 
      { 
      id: 8, 
      number: '345' 
      }, 
      { 
      id: 9, 
      number: '789' 
      } 
     ]}, 
     "association is updated after editing associations array"); 
}); 
을 : 당신이 예제 엠버 데이터의 단위 테스트에서 봐 저장하거나

{associations: true} 

으로 toJSON 방법에 대한 옵션 해시에 기록 패스를 업데이트하는

희망이 도움이 ..

+0

감사합니다. emberjs IRC 채널에서이 솔루션을 설명 할 시간을 내 주셔서 감사합니다. – brg

+0

많은 mspisars 덕분에, 그것은 많은 도움이됩니다. brg처럼, 나는 우리가이 문제를 경험하는 데 혼자가 아니라고 생각합니다! – ThomasDurin

관련 문제