跳到主要内容

ConnectorDatabasePorts

Defined in: connector-providers.ts:136

database 领域的接入口;三项缺一不可。

Remarks​

写成一个整体而不是三个各自可选的字段,是为了让「接了一半」在类型上就不存在:

  • 没有 getEntityMetadata 就不知道哪些字段是密文,遮罩表会算成空集,查询结果与事件把 密文列原样推给面板;
  • 没有 emitEvent 则 events 订阅建得起来、事件却无处可去,面板会一直等一条不会来的帧。

两种情况都必须表现为「不宣告这个领域」,而不是「宣告之后少做一件事」。

Properties​

emitEvent​

emitEvent: (eventType, data) => void;

Defined in: connector-providers.ts:142

把一条已遮罩的 RxDB 事件推给对端;通常接 v2 端点的 emitEvent。

Parameters​

ParameterType
eventTypestring
dataunknown

Returns​

void


getEntityMetadata​

getEntityMetadata: GetEntityMetadataFn;

Defined in: connector-providers.ts:140

实体元数据读取函数(通常是 @aiao/rxdb 的 getEntityMetadata)。


getRxDB​

getRxDB: () => DevToolsRxDB | undefined;

Defined in: connector-providers.ts:138

取当前 RxDB 实例;返回 undefined 表示还没 init(操作回 provider_unavailable)。

Returns​

DevToolsRxDB | undefined