跳到主要内容

AdapterFactory

type AdapterFactory = (rxDB) =>
| Promise<IRxDBAdapter>
| IRxDBAdapter;

Defined in: packages/rxdb/src/rxdb-adapter.ts:838

适配器工厂:RxDB.adapter() 登记的就是它,而不是已经建好的适配器实例

Parameters​

ParameterType
rxDBRxDB

Returns​

| Promise<IRxDBAdapter> | IRxDBAdapter

Remarks​

登记工厂而非实例,是为了让适配器的构造推迟到 RxDB.connect()——建实例往往要打开文件、 申请 OPFS 句柄、加载 WASM,这些都不该在模块求值期发生。

返回值允许同步也允许 Promise,于是需要 await import() 懒加载 WASM 的适配器 和纯同步构造的适配器共用一条登记路径。