Quiero insertar una nueva fila y actualizarla de inmediato, todo dentro de la misma transacción de secuencia, ¿es esto posible?
Mi código hasta ahora:
let transaction; try { transaction = await dbcontext.sequelize.transaction(); const newRole = await dbcontext.Role.create({ name: "New Role" }, { transaction }); await dbcontext.Role.update( { name: "New name", }, { where: { id: newRole.id, }, }, { transaction } ); await transaction.commit(); console.log("Role commited"); } catch (error) { console.log("Rollback in progress"); if (transaction) { await transaction.rollback(); } console.log(error); }update tiene solo dos parámetros, por lo que la opción de transaction debe indicarse justo al lado de la opción where :
await dbcontext.Role.update( { name: "New name", }, { where: { id: newRole.id, }, transaction, } );