velo - 如何在 Wix Corvid 的主字段中插入值
问题描述
我在 Corvid 数据库中有事件表,它有 Event_Id 列,用于在表单中未向用户询问的每个新事件。
我使用以下代码来获取行数并从现在运行良好的代码中生成 id:
let count = 0;
$w("#collection").onReady( () => {
count = $w("#collection").getTotalCount(); // 23
count++;
} );
$w('#btnSub').onClick( ()=>{
const newRequest = {
eventid:('event_'+count),
title: $w('#title').value
}
wixData.insert('event_instance', newRequest);
但这可能导致事件 ID 重复,因为我从集合中删除了其中一行
你能找到解决方案吗?
谢谢
解决方案
在每次插入之前获取计数是有意义的
$w('#collection').onReady( () => {
$w('#btnSub').onClick( () => {
const count = $w('#collection').getTotalCount() + 1; // here
wixData.insert('event_instance', {
eventid: ('event_' + count),
title: $w('#title').value
});
});
});
推荐阅读
- sql - 正则表达式约束拒绝 Postgresql 中明显有效的数据
- python - matplotlib 曲面图工件:向后弯曲?
- python - 如何在 Smartsheet Python SDK 中更新 Predecessor 或 PredecessorList 对象
- java - 从 IntelliJ Java 项目运行需要 root 访问权限的命令
- php - [Route: utente.show] [URI: registrazione/{utente}] 缺少必需的参数
- python - Python - 导入和文件夹结构
- sql-server - SQL server 实例随机挂起
- selenium - 在作业 gitlab-ci 中使用多个依赖项
- swift - 缺少 SCNText 的 textSize 属性
- graphviz - Graphviz - 叶节点的垂直顺序