跳到主要内容

IPGliteClient

Defined in: packages/rxdb-adapter-pglite/src/PGliteClient.ts:15

Methods

describeQuery()

describeQuery(query, options?): Promise<DescribeQueryResult>;

Defined in: packages/rxdb-adapter-pglite/src/PGliteClient.ts:55

描述查询

Parameters

ParameterTypeDescription
querystring要描述的查询
options?QueryOptions-

Returns

Promise<DescribeQueryResult>

查询结果类型的描述


disconnect()

disconnect(): Promise<void>;

Defined in: packages/rxdb-adapter-pglite/src/PGliteClient.ts:73

Returns

Promise<void>


exec()

exec(query, options?): Promise<Results[]>;

Defined in: packages/rxdb-adapter-pglite/src/PGliteClient.ts:48

执行 SQL 查询,可以包含多个语句 使用 PostgreSQL 的"简单查询"协议消息

Parameters

ParameterTypeDescription
querystring要执行的查询
options?QueryOptions-

Returns

Promise<Results[]>

查询的结果


init()

init(dbName, options): Promise<void>;

Defined in: packages/rxdb-adapter-pglite/src/PGliteClient.ts:16

Parameters

ParameterType
dbNamestring
optionsPGliteClientOptions

Returns

Promise<void>


query()

query<T>(
query,
params?,
options?): Promise<Results<T>>;

Defined in: packages/rxdb-adapter-pglite/src/PGliteClient.ts:25

执行单个 SQL 语句 使用 PostgreSQL 的"扩展查询"协议消息

Type Parameters

Type Parameter
T

Parameters

ParameterTypeDescription
querystring要执行的查询语句
params?any[]查询的可选参数
options?QueryOptions-

Returns

Promise<Results<T>>

查询的结果


runExclusive()

runExclusive<T>(fn): Promise<T>;

Defined in: packages/rxdb-adapter-pglite/src/PGliteClient.ts:71

独占运行函数,在函数运行期间不允许其他事务或查询 这在使用 execProtocol 方法时特别有用,因为它们不会被阻塞, 也不会阻塞事务和查询使用的锁

Type Parameters

Type Parameter
T

Parameters

ParameterTypeDescription
fn() => Promise<T>要运行的函数

Returns

Promise<T>

函数的结果


sql()

sql<T>(sqlStrings, ...params): Promise<Results<T>>;

Defined in: packages/rxdb-adapter-pglite/src/PGliteClient.ts:40

执行单个 SQL 语句,类似于 query,但使用模板语句,其中模板值将被视为参数

使用 PostgreSQL 的"扩展查询"协议消息

Type Parameters

Type Parameter
T

Parameters

ParameterType
sqlStringsTemplateStringsArray
...paramsany[]

Returns

Promise<Results<T>>

查询的结果

Example

const results = await db.sql`SELECT * FROM ${identifier`foo`} WHERE id = ${id}`

transaction()

transaction<T>(callback): Promise<T>;

Defined in: packages/rxdb-adapter-pglite/src/PGliteClient.ts:62

执行事务

Type Parameters

Type Parameter
T

Parameters

ParameterTypeDescription
callback(tx) => Promise<T>接收事务对象的回调函数

Returns

Promise<T>

事务的结果


version()

version(): Promise<string>;

Defined in: packages/rxdb-adapter-pglite/src/PGliteClient.ts:74

Returns

Promise<string>