跳到主要内容

SqliteBackend

Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-backend.interface.ts:63

Abstract interface for SQLite WASM backend implementations.

Implementations:

  • WaSqliteBackend (packages/rxdb-adapter-wa-sqlite)
  • SqliteaiBackend (packages/rxdb-adapter-sqliteai)

Methods

changes()

changes(): number;

Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-backend.interface.ts:107

Return the number of rows modified by the most recent INSERT/UPDATE/DELETE.

Returns

number


close()

close(): Promise<void>;

Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-backend.interface.ts:75

Close the database connection and release resources. After close(), all other methods must throw.

Returns

Promise<void>


createFunction()

createFunction(name, fn): void;

Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-backend.interface.ts:97

Register a custom scalar SQL function.

Parameters

ParameterTypeDescription
namestringFunction name usable in SQL (e.g., 'regexp')
fn(...args) => SQLiteCompatibleTypeImplementation function

Returns

void


exec()

exec(sql, bindings?): Promise<SqliteExecResult>;

Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-backend.interface.ts:83

Execute a SQL statement and return results.

Parameters

ParameterTypeDescription
sqlstringSQL statement(s) to execute
bindings?SQLiteCompatibleType[]Optional parameter bindings

Returns

Promise<SqliteExecResult>

Execution results with affected rows


open()

open(filename, options?): Promise<void>;

Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-backend.interface.ts:69

Initialize and open a SQLite database.

Parameters

ParameterTypeDescription
filenamestringDatabase filename (e.g., ':memory:', '/mydb.sqlite3')
options?SqliteBackendOptionsBackend-specific initialization options

Returns

Promise<void>


setUpdateHook()

setUpdateHook(callback): void;

Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-backend.interface.ts:90

Register or unregister a callback for data change notifications. Called on INSERT, UPDATE, DELETE operations.

Parameters

ParameterTypeDescription
callbackUpdateHookCallback | nullHook function or null to unregister

Returns

void


version()

version(): Promise<string>;

Defined in: packages/rxdb-adapter-sqlite-core/src/sqlite-backend.interface.ts:102

Return the SQLite version string.

Returns

Promise<string>