首页 > 解决方案 > 如何在 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 重复,因为我从集合中删除了其中一行

你能找到解决方案吗?

谢谢

标签: velo

解决方案


在每次插入之前获取计数是有意义的

$w('#collection').onReady( () => {
  $w('#btnSub').onClick( () => {
    const count = $w('#collection').getTotalCount() + 1; // here

    wixData.insert('event_instance', {
      eventid: ('event_' + count),
      title: $w('#title').value
    });
  });
});

推荐阅读