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 和日期可用于唯一性。
我正在尝试使用 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 和日期可用于唯一性。