Sequelize create make more than one record 问题

Sequelize create make more than one record issue

我正在尝试使用 sequelize create 保存某些事件的日志,但是当我调用 create 方法时,保存了不止一条记录(可能是 2 或 3 条相同的记录)。 我正在使用 node.js 和续集。 我确保我调用了一次添加方法,然后 await 它。 控制器:

async addLog(){   
    
     let log = await UserLog.addLog({Uid:user_id,date:new Date()})
    return log
  }

用户日志模型:

public static async addLog(logObject: LogType) {
        return await LogEntity.create(logObject, {raw: true});
      }

任何建议

确保仅从一点调用 addLog() 函数。

您可以使用 sequileze 的 upsert 函数,它仅在不满足唯一条件时插入新记录,否则它将更新记录。在您的情况下,Uid 和日期可用于唯一性。