Update database.js
- Bug Fixed: Added commit to end a transaction
This commit is contained in:
parent
3eb9499713
commit
a7a2c22622
@ -33,7 +33,7 @@ function Database(user, password, dbname, host = 'localhost') {
|
|||||||
Object.defineProperty(db, "TxQuery", {
|
Object.defineProperty(db, "TxQuery", {
|
||||||
value: (queries) => new Promise((resolve, reject) => {
|
value: (queries) => new Promise((resolve, reject) => {
|
||||||
db.connect.then(conn => {
|
db.connect.then(conn => {
|
||||||
conn.beginTransaction((err) => {
|
conn.beginTransaction(err => {
|
||||||
if (err)
|
if (err)
|
||||||
conn.rollback(() => {
|
conn.rollback(() => {
|
||||||
conn.release();
|
conn.release();
|
||||||
@ -42,8 +42,17 @@ function Database(user, password, dbname, host = 'localhost') {
|
|||||||
else {
|
else {
|
||||||
(function queryFn(result) {
|
(function queryFn(result) {
|
||||||
if (!queries.length) {
|
if (!queries.length) {
|
||||||
conn.release();
|
conn.commit(err => {
|
||||||
resolve(result);
|
if (err)
|
||||||
|
conn.rollback(() => {
|
||||||
|
conn.release();
|
||||||
|
reject(err);
|
||||||
|
});
|
||||||
|
else {
|
||||||
|
conn.release();
|
||||||
|
resolve(result);
|
||||||
|
}
|
||||||
|
});
|
||||||
} else {
|
} else {
|
||||||
let q_i = queries.shift();
|
let q_i = queries.shift();
|
||||||
const callback = function(err, res) {
|
const callback = function(err, res) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user