2014-12-22 2 views
3

나는 belongsTo 관계가있는 엠버 데이터 모델을 가지고 있으며이 관계에 어떤 값 (일명 외래 키 참조)이 있는지 테스트하고 싶습니다. 내가 처음에 생각했던 내가 할 수있는 단지 상태 :belongsTo 관계가 채워 졌는지 테스트

if(myModel.rel !== null) { 
    // do something now that belongsTo relationship has a value 
} 

그러나 물론이 대신 myModel.rel가 null 결코 때문에 일을하지 않고는 엠버 데이터 객체의 일종이다. 알았어 괜찮아. 나는이에 조정 :

if(myModel.rel.content !== null) { 
    // do something now that belongsTo relationship has a value 
} 

이 수행하지만 난 청소기가 어쩌면이 조금 ... 너무 "해키"입니다 같은 느낌 일, 엠버 데이터에서이 조건을 알리는 더 많은 API 구동 방법은?

+0

아직 기존 API가 없지만 추가 될 수 있습니다. https://github.com/ebryn/ember-model/issues/163 – medokin

답변

0

나는 이것이 오래된 질문이라는 것을 알고 있지만, 나는 이렇게했다 (나는 official 방법을 모른다).

if (model.get('relationshipName.id')) { 
    // there's and ID present, so it means theres a value for the foreign key 
} 

model.relationshipName.id 반환 undefined 값이있을 때 값과 ID가 없습니다.

관련 문제