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
| Parameter | Type |
|---|---|
eventType | string |
data | unknown |
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