sqlite3-transactions
sqlite3-transactions copied to clipboard
TypeError: Argument 1 must be a function
There is a bug, when I execute some queries after commit (inside callback). I keep getting: node_modules\sqlite3-transactions\sqlite3-transactions.js:135 object[method].apply(object, args);
Here is test code:
var TransactionTest = function () {
var testBeginId = 0;
var transaction = function (err, transaction) {
for (var i = 0; i < 30; i++) {
transaction.run("INSERT INTO _test (Var1, Var2) VALUES (?,?)", i, i + 5);
}
transaction.commit(function (err) {
if (err) {
console.log(err);
db.exec("DELETE FROM _test WHERE Id = ?", 1);
return;
}
db.exec("UPDATE _test SET Var2 = ? WHERE Id = ?", 'update', testBeginId);
});
};
db.run("INSERT INTO _test (Var1, Var2) VALUES ('TestBegin', datetime())", function (err) {
if (err) {
console.log(err);
return;
}
testBeginId = this.lastID;
db.beginTransaction(transaction);
});
};
TransactionTest();