@photostructure/sqlite
    Preparing search index...

    Class SQLTagStore

    SQLTagStore provides cached prepared statements via tagged template syntax.

    const sql = db.createTagStore();
    sql.run`INSERT INTO users VALUES (${id}, ${name})`;
    const user = sql.get`SELECT * FROM users WHERE id = ${id}`;
    Index

    Constructors

    Accessors

    Methods

    Constructors

    Accessors

    • get capacity(): number

      Returns the maximum capacity of the statement cache.

      Returns number

    • get size(): number

      Returns the current number of cached statements.

      Returns number

    Methods

    • Execute a query and return all rows as an array.

      Parameters

      • strings: TemplateStringsArray
      • ...values: unknown[]

      Returns unknown[]

    • Execute a query and return the first row, or undefined if no rows.

      Parameters

      • strings: TemplateStringsArray
      • ...values: unknown[]

      Returns unknown

    • Execute a query and return an iterator over the rows.

      Parameters

      • strings: TemplateStringsArray
      • ...values: unknown[]

      Returns IterableIterator<unknown>

    • Execute an INSERT, UPDATE, DELETE or other statement that doesn't return rows. Returns an object with changes and lastInsertRowid.

      Parameters

      • strings: TemplateStringsArray
      • ...values: unknown[]

      Returns { changes: number; lastInsertRowid: number | bigint }