2013-10-23 6 views
1

wakanda을 설치하고 컴퓨터에서 테스트를 마쳤습니다.Wakanda 컬렉션에 추가

표 : ID, 이름, table2Collection
표 2 : 내가 원하는 ID, 표, 이름

은 그 때 나는 다음과 같은 구조로 table1table2라는 이름의이 개 테이블을 작성하는 테스트 table1이 저장되면 table2에 새 행이 삽입되고 table1table2 사이의 관계를 만들 수있는 트리거를 만듭니다.

나는 다음과 같은 표 On Save에 이벤트를 만들려고 :

var newTable2 = new ds.table2; 
newTable2.Name = this.Name; 
newTable2.save(); 

그러나이 코드는 표 1과 표 2 사이의 관계를 만들 수 없습니다. 어떤 몸으로 나를 도울 수 있습니까?

답변

1

Wakanda는 객체 데이터베이스입니다. 우리는 테이블에 대해서는 이야기하지 않고 DataClasses에 대해서만 이야기합니다. 귀하의 질문에 대한 답변

여기에 두 가지 수준 :

  1. 트리거 : Wakanda "이벤트"로 당신은 자바 스크립트 기능을 할당 할 수있는 그 중 하나는 "저장"입니다. the event tab in the Datastore Model Designer을 통해 수정하거나 무료 양식 에디션을 사용하는 경우 the Model API을 통해 JavaScript로 직접 수정할 수 있습니다. "저장 중"과 같은 이벤트가 존재합니다. at the Dataclass and the attribute levels

  2. 관계 : : "관계 속성"으로 Wakanda가 있습니다. 귀하의 예제에서, 당신은 문자열 값을 복사하고 있습니다. 당신은 더 나은 엔티티 관계 속성을 가지고 있어야한다 코드와 같은

 
    var newDataClass2 = new DataClass2(); 
    newDataClass2.dataClass1 = this; 
    newDataClass2.save(); 

당신의 이름 속성이 newDataClass2.dataClass1.Name 를 통해 액세스 할 수 것 또는 추가 할 경우 newDataClass2.dataClass1Name를 통해 사용할 수 별칭 속성

+0

당신의 대답에 감사드립니다. 나는 dataClass1이 새로운 경우 코드가 작동하지 않도록 저장하기 전에 저장을 트리거한다고 생각합니다. – Reinstar