google-app-maker - 重复条目唯一键....我的错误捕获失败
问题描述
所以我正在更新一些东西,但我只希望它为新记录做记录。
for (var i=0; i<allquery.length;i++)
{
var oldrecord = allquery[i];
var newrecord = app.models.xx.newRecord();
newrecord.gPor = xxString;
newrecord.UniqueNumber = oldrecord.Unique;
newrecord.Name = oldrecord.dname;
try{app.saveRecords([newrecord]);//this is line 30
results.push(newrecord);}catch(e){Logger.log (e+ " "+oldrecord.dname);}
}//for loop
我很沮丧,因为 sql 错误应该在 try catch 中被捕获(它出现在 saveRecords 行......但它正在杀死脚本。想法?我需要实现手动保存模式吗?(这需要重写别处。
错误是:
例外:格式错误的 SQL。更多信息:SQL 语句错误:键 'UniqueNumber_unique' 的重复条目 '0270'。在 createApprovals (ApprovalBugScripts:30)
解决方案
将整个创建部分包含在 try catch 中有效:
for (var i=0; i<allquery.length;i++)
{
try{
var oldrecord = allquery[i];
var newrecord = app.models.xx.newRecord();
newrecord.gPor = xxString;
newrecord.UniqueNumber = oldrecord.Unique;
newrecord.Name = oldrecord.dname;
app.saveRecords([newrecord]);//this is line 30
results.push(newrecord);}catch(e){Logger.log (e+ " "+oldrecord.dname);}
}//for loop
推荐阅读
- php - How to CONTAIN a PHP variable echoed content in a DIV
- php - 在 PHP 中连接到 MySQL 数据库
- java - 如何在 junit 测试中模拟 gradle 构建脚本?
- python - 在 Python 中使用多处理进行并行处理
- html - 在动态视频帖子上添加自动播放
- node.js - 带循环的递归调用 API
- linux - 无需使用 cli 从特定 IP 源下载 s3 文件
- bash - 源 /.bash_profile 命令不起作用
- python - 如何基于beautifulsoup修复我关于web scraper的python代码?
- r - R中的这个错误是什么意思,而以前它没有