2013-10-24 3 views
0

나는 부모 -> 차일 즈 (정확하게 선언하고 생각하고있는)로 간단한 모델을 만들려고한다.Jaydata 관계는 저장하지 않고도 작동 할 수 있습니까?

내가 이렇게 :

var parent = new $data.Types.Parent(); 
$data.context.Parents.add(parent); 
parent.Code = 123; 

var child = new $data.Types.Child(); 
$data.context.Childs.add(child); 
child.Parent = parent; 
child.Value = 456; 

하지만 parent.Childs에 액세스하려고 할 때 다음, 그것은 정의되지 않은, 추가 된 아이를 포함하지 않는 배열.

그래서, 그들 모두 저장 한 후 :

$data.context.saveChanges(); 

그런 다음 다시 accesing, parent.Childs, 난 다른 ORM 도구에서 오는 배열 [아동]

을 얻을, 그것은 '아무튼 jaydata 보인다 저장하기 전에 관계에 액세스하는 것을 지원합니까?

도움이 될 것입니다! 건배.

편집 : 다른 유래 코드를 보면

, 그것은 내가 손으로 차일 배열을 작성해야합니다 것, 내 말은 :

var parent = new $data.Types.Parent(); 
$data.context.Parents.add(parent); 
parent.Code = 123; 
parent.Childs = new Array(); 

var child = new $data.Types.Child(); 
$data.context.Childs.add(child); 
child.Parent = parent; 
child.Value = 456; 

parent.Childs.push(child); 

누구 관계를 사용할 수있는 방법으로 나이를 확인할 수 있습니다 제이 데이 타?

답변

0

부모를 자녀에게 추가하지 않았습니다. 자식의 부모 ID를 설정해도 자식을 다른 배열에 추가하지 않습니다.

+0

방금 ​​게시했습니다. 확인해 주시겠습니까? –

+0

배열을 만들 필요는 없지만 자식 개체를 추가해야합니다. 죄송합니다. JayData에 검은 마법이 내장되어 있지 않습니다 :) –

+0

"배열을 만들 필요가 없습니다"라는 말은 parent.Childs = new Array()를 사용하지 않을 수 있음을 의미합니다. 왜냐하면 내 테스트에서, 내가 그다지하지 않는다면, 에러를 발생시킬 것이다. parent.Childs.push (child); 이 오류가 발생합니다 "Uncaught TypeError : 정의되지 않은 'push'메서드를 호출 할 수 없습니다. –