瓦坎达添加集合

Wakanda add collection

本文关键字:集合 添加      更新时间:2023-09-26

我已经在我的电脑中安装了瓦坎达并进行了测试。

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

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

我想创建触发器,当保存table1时,还会插入一个新行以table2并在table1table2之间创建关系。

我尝试在表1上创建事件On Save如下所示:

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

但是此代码不会在表 1 和表 2 之间创建关系。一些身体可以帮助我吗?

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

这里有两个层次的答案:

  1. 触发器:瓦坎达作为"事件",您可以为其分配JavaScript函数,其中之一是"保存"。您可以通过数据存储模型设计器中的事件选项卡修复它,或者如果使用自由格式版本,则可以通过模型 API 直接在 JavaScript 中修复它。像"保存时"这样的事件存在于数据类和属性级别

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

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

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