Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

transaction commit rollback nodejs

const mysql = require('mysql2/promise')

/** See documentation from original answer */
async function transaction(queries, queryValues) {
    if (queries.length !== queryValues.length) {
        return Promise.reject(
            'Number of provided queries did not match the number of provided query values arrays'
        )
    }
    const connection = await mysql.createConnection(databaseConfigs)
    try {
        await connection.beginTransaction()
        const queryPromises = []

        queries.forEach((query, index) => {
            queryPromises.push(connection.query(query, queryValues[index]))
        })
        const results = await Promise.all(queryPromises)
        await connection.commit()
        await connection.end()
        return results
    } catch (err) {
        await connection.rollback()
        await connection.end()
        return Promise.reject(err)
    }
}
Comment

PREVIOUS NEXT
Code Example
Javascript :: event.target.name in setstate 
Javascript :: repeating countdown timer javascript 
Javascript :: jquery event delegation 
Javascript :: copy array of object in js 
Javascript :: ajax error slider revolution 
Javascript :: javascript type checking 
Javascript :: redis to promise 
Javascript :: js get formatted time 
Javascript :: useformik checkbox multiselect 
Javascript :: useEfefct react 
Javascript :: usestate hook with callback 
Javascript :: Create buffers from strings using the Buffer.from() function. Like toString(), you can pass an encoding argument to Buffer.from(). 
Javascript :: use different environment variables in production and development 
Javascript :: How to loop through an object in JavaScript with the Object.keys() method 
Javascript :: how to take input n number in js 
Javascript :: jest Cross origin http://localhost forbidden 
Javascript :: js string insert space 
Javascript :: alpine js x-on click not working 
Javascript :: tailwind rn npm install 
Javascript :: set cursor to end of input 
Javascript :: useref array 
Javascript :: jquery select 
Javascript :: Warning: Internal React error: Expected static flag was missing. Please notify the React team. 
Javascript :: call function javascript from asp net 
Javascript :: how to install react fullpage using npm 
Javascript :: set input type file value empty in react 
Javascript :: ajax call to load a page on scrolling 
Javascript :: login with facebook expo react native 
Javascript :: json parse js 
Javascript :: javascript number to string 
ADD CONTENT
Topic
Content
Source link
Name
2+5 =