跳到主要内容

Oo1PreparedStatement

Defined in: packages/rxdb-adapter-sqlite-core/src/oo1-types.ts:19

oo1 API 的结构化类型别名,被 @sqlite.org/sqlite-wasm 与 @sqliteai/sqlite-wasm 共用。

命名来源​

oo1 不是 rxdb 自创缩写,而是上游官方 SQLite WASM 的 API 命名:

  • oo = Object Oriented(面向对象封装)
  • 1 = 第 1 代 OO API

初始化后运行时形状是 sqlite3.oo1.DB / sqlite3.oo1.OpfsDb, 以及底层的 sqlite3.capi。本仓库的 Oo1* 类型/基类/助手都跟着这层面走, 与 wa-sqlite 那种 C 风格指针 API(db: number)是两套完全不同的路径。

两个上游包都有自己的 .d.ts。这里刻意把接口做到最小, 让共享基类/助手代码既不依赖 any,也不耦合任何一边的类型树。

Methods​

bind()​

bind(binding): this;

Defined in: packages/rxdb-adapter-sqlite-core/src/oo1-types.ts:20

Parameters​

ParameterType
bindingunknown[]

Returns​

this


finalize()​

finalize(): number | undefined;

Defined in: packages/rxdb-adapter-sqlite-core/src/oo1-types.ts:24

Returns​

number | undefined


get()​

get(target): unknown[];

Defined in: packages/rxdb-adapter-sqlite-core/src/oo1-types.ts:21

Parameters​

ParameterType
targetunknown[]

Returns​

unknown[]


getColumnNames()​

getColumnNames(target?): string[];

Defined in: packages/rxdb-adapter-sqlite-core/src/oo1-types.ts:22

Parameters​

ParameterType
target?string[]

Returns​

string[]


step()​

step(): boolean;

Defined in: packages/rxdb-adapter-sqlite-core/src/oo1-types.ts:23

Returns​

boolean