2016-07-27 2 views
0

나는 객체JSData의 부모 개체와 함께 자식 개체를 저장하는 것을 어떻게 처리합니까?

DS.defineResource({ 
    name : 'parent', 
    relations : { 
     hasMany : { 
      child : { 
       localField : 'children', 
       foreignKey : 'parentId' 
      } 
     } 
    } 
}) 
DS.bindOne('parent', 1, $scope) 

을했고 나는 내가 save의 한 부분으로 그 변화를 포함 할 수있는 방법을 아이 parent.children[4].name='joey'에 속성에 변화 한 경우 : 내가 할 수있는 방법

$scope.parent.DSSave(); 

을 그?

답변

0

JSData 2.x에서이 기능이 작동하지 않는 이유는 관계 getter가 열거 가능하지 않기 때문에 레코드가 직렬화되어 어댑터로 전송 될 때 선택되지 않기 때문입니다.

store.update('parent', parentRecord.id, { with: ['childRecords'] }) 
: JSData에서
const payload = {}; 
Object.keys(parentRecord).forEach((key) => payload[key] = parentRecord[key]); 
payload.childRecords = parentRecord.childRecords; 
DS.update('parent', parentRecord.id, payload) 

는이 같은 것 v3으로

: 수동 어댑터에 관계를 보낼 수있는 페이로드를 구성해야 할 것
관련 문제