2013-10-23 58 views
1

我已經安裝wakanda並在我的電腦中測試。Wakanda添加集合

然後我測試,以創建2個表名爲table1table2與結構是這樣的:

表1:ID,姓名,table2Collection
表2:ID,表1,名稱

我想創建一個觸發條件,當table1被保存時,一個新行也被插入到table2中,並創建table1table2之間的關係。

我嘗試這樣創建表1 On Save事件:

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

但這不代碼創建Table 1和Table之間的關係。 有些身體能幫助我嗎?

回答

1

Wakanda是一個對象數據庫。我們不談論表格,而是關於數據類。

這裏有兩個你的問題的答案的水平:

  1. 觸發器:Wakanda爲「事件」來,你可以將JavaScript函數,其中之一是「拯救」。如果使用自由格式版本,您可以通過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

Hallo Alexandre,謝謝你的回答。我認爲在保存之前觸發Save保存,所以如果dataClass1是新的,代碼就不能工作。 – Reinstar