1

我已经在我的电脑上安装了 wakanda和测试。

然后我测试创建 2 个名为table1table2具有如下结构的表:

表1:ID、名称、表 2 集合表 2
:ID、表 1、名称

我想创建一个触发器,当table1保存时,一个新行也插入到和中以创建和table2之间的关系。table1table2

我尝试On Save像这样在 table1 上创建事件:

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

但是这段代码不会在 table1 和 table2 之间创建关系。一些身体可以帮助我吗?

4

1 回答 1

1

Wakanda 是一个对象数据库。我们不谈论表,而是谈论数据类。

这里为您的问题提供两个级别的答案:

  1. 触发器:Wakanda 作为“事件”,您可以为其分配 JavaScript 函数,其中之一是“保存”。您可以通过Datastore Model Designer 中的事件选项卡修复它,或者如果使用自由格式版本,则可以通过Model API直接在 JavaScript中修复它。数据类和属性级别存在诸如“保存时”之类的事件

  2. 关系:Wakanda 作为“关系属性”。在您的示例中,您正在复制一个字符串值。你最好有一个实体关系属性并有类似的代码

    var newDataClass2 = new DataClass2();
    newDataClass2.dataClass1 = 这个;
    newDataClass2.save();

您的 Name 属性可以通过 newDataClass2.dataClass1.Name 访问,或者如果您添加别名属性,则可以通过 newDataClass2.dataClass1Name 获得

于 2013-10-25T06:08:20.130 回答