DevToolsRxdbDatabaseProvider
Defined in: rxdb/database-provider.ts:83
database provider;额外暴露订阅回收入口。
Extends
Properties
descriptor
readonly descriptor: DevToolsProviderDescriptor;
Defined in: provider/types.ts:174
本 provider 的声明;授权矩阵的第二层直接读它。
Inherited from
Methods
dispose()
dispose(): void;
Defined in: rxdb/database-provider.ts:91
摘掉全部 RxDB 事件监听。
Returns
void
Remarks
幂等。session 结束、实例被换掉与连接器 disconnect() 都会调用它;
不回收的话,被替换掉的实例会因为监听器还在而无法回收。
invoke()
invoke(operation, params): Promise<DevToolsProviderResult>;
Defined in: provider/types.ts:188
执行一个操作。
Parameters
| Parameter | Type | Description |
|---|---|---|
operation | string | 已授权的操作名。 |
params | unknown | 已通过 wire 层通用校验、但未按操作解释的参数;实现负责领域级校验 (例如路径合法性 → invalid_path)。 |
Returns
Promise<DevToolsProviderResult>
成功结果或已映射的错误。
Remarks
调用方保证 operation 已经通过三层授权,因此实现不再做权限判断——
两处判断迟早会漂移,而漂移的表现是某一处悄悄放宽。