2016-10-04 2 views
1

선택적 belongsTo 관계가 올바르게 저장되지 않는 문제가 있습니다. 내 Ember 응용 프로그램에서 나는 옵션 인 두 모델 사이의 관계를가집니다. 예를 들면 다음과 같습니다.선택적 belongsTo 관계가 저장되도록 푸시되지 않았습니다.

App.User = DS.Model.extend({ 
    profile: DS.hasMany('profile', {'async': true}) 
}); 

App.Profile = DS.Model.extend({ 
    user: DS.belongsTo('user', {'async': true}) 
}); 

"프로필"모델의 "user"필드는 비워 둘 수 있습니다. 비어있는 경우, 직렬 내가 올바르게 JSON-API 표준 (JSON-API resource linkage)로 해석 한 이상의 경우, 정규화 된 페이로드에

.... 
relationships: { 
    user: null 
} 
... 

를 반환해야합니다. 문제는 이것이 상점에 밀려 들지 않는 것입니다. 내가 "사용자"관계 백엔드에서 "프로필"레코드를로드

  1. 하여이 문제를 재현 할 수 null이 아닌에 특정 레코드에 대한 클라이언트 측에서 "사용자"값을 변경
  2. null로 설정 은 "프로필"기록에 백엔드에서 다음 단계 후

"사용자"필드에 기록을 다시로드 값은

  • 여전히 결함이 null이 아닌 값을 유지합니다.

    이 동작이나 버그가 있습니까? 예상되는 동작 인 경우 데이터 무결성을 유지하기 위해 이러한 변경 사항을 어떻게 추적해야합니까?

  • 답변

    0

    JSON-API를 다시 한 번 살펴본 후에 잘못 해석 한 것처럼 보입니다. 정규화 된 페이로드는 대신 나를 위해이를 해결 한

    ... 
    relationships: { 
        user: { 
        data: null 
        } 
    } 
    ... 
    

    이어야합니다.

    관련 문제