javascript - 瓦坎达添加收藏

标签 javascript wakanda

我已经安装了wakanda并在我的计算机上进行测试。

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

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 是一个对象数据库。我们不讨论表,而是讨论数据类。

您的问题有两个级别的答案:

  1. 触发器:Wakanda 作为“事件”,您可以为其分配 JavaScript 函数,其中之一是“保存”。您可以通过the event tab in the Datastore Model Designer修复它,或直接在 JavaScript 中通过 the Model API如果使用自由格式版本。存在“保存时”等事件 at the Dataclass and the attribute levels

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

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

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

关于javascript - 瓦坎达添加收藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19535361/

相关文章:

javascript - Gravity Forms & ReactJS - 将表单加载到模态并提交

javascript - 如何移动/复制文件并在冲突时重命名

javascript - 如何定义 Wakanda 自定义小部件 child ?

javascript - 从服务器方法收集项目

ssl - 瓦坎达 SSL : Use a stronger certificate hash function than SHA-1?

javascript - 如何在 Javascript 中运行 3 秒后再次倒计时?

javascript - 父级无法通过 postMessage() 调用子 iframe 中的函数 - 跨源

javascript - 有没有办法在react中传递一组props?

javascript - 如何将自动生成的 HTML 导出为 PDF

wakanda - 访问 model.js 文件中的解决方案或项目路径变量