reshuffle
Version:
Reshuffle is a fast, unopinionated, minimalist integration framework
43 lines (33 loc) • 1.37 kB
JavaScript
const { Reshuffle } = require('reshuffle')
const { MySQLConnector } = require('reshuffle-mysql-connector')
// This example uses reshuffle-mysql-connector
// Code and documentation available on Github: https://github.com/reshufflehq/reshuffle-mysql-connector
const app = new Reshuffle()
const mysql = new MySQLConnector(app, {
host: process.env.DB_HOST,
user: process.env.DB_USERNAME,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
})
async function main() {
let name = 'John'
let age = 35
let result = await mysql.query('select * from users')
console.log('==> Starting with this data in Users table: ', result.rows)
await mysql.query('INSERT INTO Users values (?, ?)', [name, age])
result = await mysql.query(`SELECT * FROM Users where name = ?`, [name, age])
console.log('==> After insert new row: ', result.rows)
name = 'Tom'
age = 35
const params = [name, age]
await mysql.transaction(async (query) => {
await query('delete from Users where name = ? and age = ?', params)
await query('INSERT INTO Users(name, age) VALUES (?, ?)', params)
return query('SELECT * FROM Users where name = ? and age = ?', params)
})
result = await mysql.query('SELECT * FROM Users where name = ? and age = ?', params)
console.log('==> Result after transaction: ', result.rows)
mysql.close()
}
app.start()
main()