嗨,All App Maker Gurus,
我能够在App Maker> Cloud SQL中创建模型(例如部门(。我知道如何创建基本模型,使用字段代码,姓名,有效的部门
例如。代码/名称/有效IT/信息技术/2018年1月1日IT/信息技术&SEC/2018年5月1日
我试图提及,实际上是2018年5月1日,IT部门被称为"信息技术&秒'。我该如何执行此操作,因为我的"代码"现在是主要键,并且由于重复键而不接受另一行?唯一的密钥应该是代码 有效的组合。
如何在Google App Maker中配置?
感谢指南。
如果您可以直接访问数据库,则可以为多列设置唯一约束:
ALTER TABLE `Department` ADD UNIQUE `unique_index`(`Code`, `EffectiveDate`);
,但不幸的是,当时,应用程序制造商不支持多个字段上的唯一约束,但是您可以使用脚本执行它。无法处理并发的最简单实现将是:
// onBeforeSave model event
var query = app.models.Department.newQuery();
query.filters.Code._equals = record.Code;
query.filters.EffectiveDate._equals = record.EffectiveDate;
var records = query.run();
if (records.length > 0) {
throw new Error('Duplicate entry');
}