跳到主要内容

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​

DevToolsProvider.descriptor

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​

ParameterTypeDescription
operationstring已授权的操作名。
paramsunknown已通过 wire 层通用校验、但未按操作解释的参数;实现负责领域级校验 (例如路径合法性 → invalid_path)。

Returns​

Promise<DevToolsProviderResult>

成功结果或已映射的错误。

Remarks​

调用方保证 operation 已经通过三层授权,因此实现不再做权限判断—— 两处判断迟早会漂移,而漂移的表现是某一处悄悄放宽。

Inherited from​

DevToolsProvider.invoke