AdapterFactory
type AdapterFactory = (rxDB) =>
| Promise<IRxDBAdapter>
| IRxDBAdapter;
Defined in: packages/rxdb/src/rxdb-adapter.ts:838
适配器工厂:RxDB.adapter() 登记的就是它,而不是已经建好的适配器实例
Parameters
| Parameter | Type |
|---|---|
rxDB | RxDB |
Returns
| Promise<IRxDBAdapter>
| IRxDBAdapter
Remarks
登记工厂而非实例,是为了让适配器的构造推迟到 RxDB.connect()——建实例往往要打开文件、
申请 OPFS 句柄、加载 WASM,这些都不该在模块求值期发生。
返回值允许同步也允许 Promise,于是需要 await import() 懒加载 WASM 的适配器
和纯同步构造的适配器共用一条登记路径。