¿Alguien sabe por qué aparece este error: TypeError: conn.beginTransaction is not a function ? He estado tratando de encontrar cómo usar la transacción con mysql2, pero aún no he encontrado una buena solución.
dbConfig.js
const mysql = require('mysql2/promise'); const pool = mysql.createPool({ host: process.env.DB_HOST, user: process.env.DB_USER, password: process.env.DB_PASS, database: process.env.DB_DATABASE, connectionLimit: 10, }); module.exports = pool;ModeloProducto.js
const conn = require('../config/dbConfig'); const productModel = { postOrder: async (order) => { return await new Promise((resolve, reject) => { conn.beginTransaction(); console.log('Start Tranaction!'); const insertQuery = conn.query( 'INSERT INTO `beansome`.`order` (`orderCreated`,`orderFirstname`,`orderLastname`,`orderStreet`,`orderHousenumber`,`orderZipcode`,`orderCity`,`orderTelephone`,`orderEmail`,`orderTotalprice`) VALUES (?,?,?,?,?,?,?,?,?,?);', [ order.orderCreated, order.orderFirstname, order.orderLastname, order.orderStreet, order.orderHousenumber, order.orderZipcode, order.orderCity, order.orderTelephone, order.orderEmail, order.orderTotalprice, ] ); conn.commit(); console.log('End Tranaction!'); }); }, }; module.exports = productModel;