Interface: DbClient
Defined in: sapi/db/client.ts:69
作用域数据库客户端:moduleId/token 与事务状态均封闭在实例内, 多模块打包进同一 SAPI 运行时可安全并发。
Methods
setAuthToken()
Defined in: sapi/db/client.ts:73
更新鉴权 token(不重建实例,保留进行中的事务状态)。
Parameters
Returns
void
isTxRecording()
Defined in: sapi/db/client.ts:75
当前实例是否处于 tx 交互式事务中。
Returns
boolean
defineTable()
Defined in: sapi/db/client.ts:76
Parameters
Returns
Promise<void>
query()
Defined in: sapi/db/client.ts:77
Type Parameters
Parameters
Returns
Promise<T[]>
get()
Defined in: sapi/db/client.ts:81
Type Parameters
Parameters
Returns
Promise<T | null>
insert()
Defined in: sapi/db/client.ts:85
Type Parameters
Parameters
Returns
Promise<T>
update()
Defined in: sapi/db/client.ts:86
Type Parameters
Parameters
Returns
Promise<T>
delete()
Defined in: sapi/db/client.ts:91
Parameters
Returns
Promise<void>
tx()
Defined in: sapi/db/client.ts:92
Type Parameters
Parameters
Returns
Promise<T>
audit()
Defined in: sapi/db/client.ts:93
Parameters
Returns
Promise<void>
idempotent()
Defined in: sapi/db/client.ts:94
Type Parameters
Parameters
Returns
Promise<T>
reapOrphanSessions()
Defined in: sapi/db/client.ts:100
让 db-server 中止本模块名下仍未结束的交互式事务会话,返回被中止的数量。 使用场景:宿主 install 在新脚本实例启动、模块 boot 之前调用,回收 /reload 前旧实例遗留的会话; 业务模块不应调用(会中止自己正在进行的事务)。
Returns
Promise<number>