0
A
回答
1
避免数据重复的最佳方法是使用Cloud SQL为您的表执行“唯一”约束。
如果你不想使用云SQL和想要去与驱动器表您可以手动模拟唯一约束使用锁,查询和模型事件:
// onCreate model event (actually it is onBeforeCreate)
// this events accepts about-to-create record as parameter
var lock = LockService.getScriptLock();
lock.waitLock(5000);
var query = app.models.MyModel.newQuery();
query.filters.SomeField._equals = record.SomeField;
var records = query.run();
if (records.length > 0) {
throw new Error('Record with SomeField value equal to ' + record.SomeField +
' already exists.');
}
lock.releaseLock();
你需要lock
这里阻止其他线程同时创建违反您独特约束的记录。
然后你就可以处理UI上的错误createItem
回调函数:
// create button onClick handler
widget.datasource.createItem({
success: function(record) {
// TODO
},
failure: function(error) {
// TODO
}
});
相关问题
- 1. Google应用程序制造商架构
- 2. Google应用程序制造商调试
- 3. 谷歌应用程序制造商用户选择器验证
- 4. Google应用程序制造商测试方法
- 5. Google应用程序制造商侧边栏或菜单栏
- 6. 使用Google验证Heroku应用程序
- 7. Google应用程序域(身份验证)
- 8. 控制台应用程序中的Google Oauth2.0身份验证
- 9. 在Google应用程序制造商中,如何添加查询脚本参数?
- 10. 无法从Google Play商店下载应用程序显示验证错误
- 11. 使用电子制造商的沙盒电子应用程序
- 12. 验证iOS应用程序
- 13. 应用程序验证
- 14. 验证Android应用程序
- 15. 谷歌应用程序制造商列表视图过滤
- 16. 谷歌应用程序制造商保存和更新记录
- 17. 图像作为按钮谷歌应用程序制造商
- 18. 谷歌应用程序制造商计算模型查询
- 19. 谷歌应用程序制造商 - 超链接
- 20. 谷歌应用程序制造商列表视图分组
- 21. 谷歌应用程序制造商驱动器选取器
- 22. 如何在应用程序制造商中创建休息API?
- 23. iOS电子书应用程序创建者/制造商
- 24. 应用程序制造商和云端SQL - 连接问题
- 25. 验证应用程序的iOS商店归档错误
- 26. 科尔多瓦/ PhoneGap - 通过应用程序商店验证
- 27. Windows商店应用程序的输入验证
- 28. Windows商店应用程序进行天蓝色功能验证
- 29. 自动批量程序制造商
- 30. laravel应用程序中的Google身份验证 - 混合身份验证错误
感谢的作品,但我想在场上下方前端显示此消息给用户。 –
我已将客户端部分添加到答案中。 –
//创建按钮的onClick处理程序 widget.datasource.createItem({ 成功:功能(记录){// TODO }, 失败:功能(错误){// TODO } });这是你提到的代码块吗?我想在控件下面显示错误消息,如所需的错误消息。 –