Skip to content

TypeError: Argument 1 must be a function #2

@Luke265

Description

@Luke265

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions