我已经安装了wakanda并在我的计算机上进行测试。
然后我测试创建 2 个名为 table1
和 table2
的表,其结构如下:
table1: ID, Name, table2Collection
table2: ID, Table1, Name
我想创建触发器,当保存 table1
时,新行也会插入到 table2
中,并在 table1
之间创建关系和表2
。
我尝试在 table1 On Save
上创建事件,如下所示:
var newTable2 = new ds.table2;
newTable2.Name = this.Name;
newTable2.save();
但是这段代码没有在table1和table2之间创建关系。 有人可以帮助我吗?
最佳答案
Wakanda 是一个对象数据库。我们不讨论表,而是讨论数据类。
您的问题有两个级别的答案:
触发器:Wakanda 作为“事件”,您可以为其分配 JavaScript 函数,其中之一是“保存”。您可以通过the event tab in the Datastore Model Designer修复它,或直接在 JavaScript 中通过 the Model API如果使用自由格式版本。存在“保存时”等事件 at the Dataclass and the attribute levels
关系:瓦坎达作为“关系属性”。在您的示例中,您正在复制字符串值。您最好有一个实体关系属性并具有类似的代码
var newDataClass2 = new DataClass2(); newDataClass2.dataClass1 = this; newDataClass2.save();
您的 Name 属性可以通过 newDataClass2.dataClass1.Name 访问 或者如果您添加别名属性,则可以通过 newDataClass2.dataClass1Name 获得
关于javascript - 瓦坎达添加收藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19535361/