sqlite3-transactions icon indicating copy to clipboard operation
sqlite3-transactions copied to clipboard

TypeError: Argument 1 must be a function

Open Luke265 opened this issue 10 years ago • 0 comments

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();

Luke265 avatar Sep 21 '14 14:09 Luke265