diff --git a/bindings/javascript/wrapper.js b/bindings/javascript/wrapper.js index c25b7bc97..7698a8cef 100644 --- a/bindings/javascript/wrapper.js +++ b/bindings/javascript/wrapper.js @@ -32,7 +32,7 @@ class Database { */ prepare(sql) { try { - return new Statement(this.db.prepare(sql)); + return new Statement(this.db.prepare(sql), this); } catch (err) { throw convertError(err); } @@ -148,8 +148,9 @@ class Database { * Statement represents a prepared SQL statement that can be executed. */ class Statement { - constructor(stmt) { + constructor(stmt, database) { this.stmt = stmt; + this.db = database; } /** @@ -176,6 +177,10 @@ class Statement { throw new Error("not implemented"); } + get database() { + return this.db; + } + /** * Executes the SQL statement and returns an info object. */