1

コンピューターにwakandaとテストをインストールしました。

次に、次のような構造table1を持つ名前の 2 つのテーブルを作成するテストを行います。table2

table1: ID、名前、table2Collection
table2: ID、Table1、名前

table1が保存されたときに と の間に新しい行が挿入されるトリガーを作成し、 と の間の関係を作成したいとtable2考えています。table1table2

On Save次のように table1 にイベントを作成しようとします。

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

しかし、このコードは table1 と table2 の間にリレーションを作成しません。誰かが私を助けることができますか?

4

1 に答える 1

1

Wakanda はオブジェクト データベースです。テーブルについてではなく、DataClasses について話します。

あなたの質問に対する2つのレベルの回答:

  1. トリガー: JavaScript 関数を割り当てることができる "イベント" としての Wakanda と、その 1 つが "保存" です。Datastore Model Designer のイベント タブを介して、またはフリー フォーム エディションを使用している場合はモデル APIを介して JavaScript で直接修正できます。「保存時」などのイベントは、データクラスと属性レベルに存在します

  2. Relations : 「リレーション属性」としての Wakanda。あなたの例では、文字列値をコピーしています。エンティティ関係属性があり、次のようなコードが必要です

    var newDataClass2 = newDataClass2();
    newDataClass2.dataClass1 = これ;
    newDataClass2.save();

Name 属性は、newDataClass2.dataClass1.Name を介してアクセスできるか、エイリアス属性を追加した場合は newDataClass2.dataClass1Name を介して使用できます。

于 2013-10-25T06:08:20.130 に答える