跳到主要内容

CommitPatchCodecContext

Defined in: packages/rxdb-plugin-working-tree/src/commit/commit-codec.ts:94

commit 侧 patch 编解码与 at-rest 校验所需的上下文。

Remarks​

在 WorkingTreePatchCodecContext 上只加一项 CommitPatchCodecContext.isEncryptedAtRest;两个元数据解析器的分工不变,见那边的说明。

Extends​

Properties​

isEncryptedAtRest?​

readonly optional isEncryptedAtRest?: CommitEncryptedAtRestRecognizer;

Defined in: packages/rxdb-plugin-working-tree/src/commit/commit-codec.ts:102

at-rest 形态判定器;缺省不等于放行。

Remarks​

只有「这一批 patch 里压根没有加密列的值要判」时才可以不给。一旦有值要判而它缺席, assertCommitUnitsEncryptedAtRest 抛 CommitEncryptedAtRestError。


resolveEntityMetadata?​

readonly optional resolveEntityMetadata?: RxDBChangeEntityMetadataResolver;

Defined in: packages/rxdb-plugin-working-tree/src/working-tree/working-tree-patch-codec.ts:65

外键列反查对端实体元数据;缺省时外键列按本实体已声明的类型处理

Inherited from​

WorkingTreePatchCodecContext.resolveEntityMetadata


resolveTargetMetadata​

readonly resolveTargetMetadata: (entity, namespace) =>
| Readonly<EntityMetadataType>
| undefined;

Defined in: packages/rxdb-plugin-working-tree/src/working-tree/working-tree-patch-codec.ts:63

按 (entity, namespace) 解析 patch 所属实体的元数据

Parameters​

ParameterType
entitystring
namespacestring

Returns​

| Readonly<EntityMetadataType> | undefined

Inherited from​

WorkingTreePatchCodecContext.resolveTargetMetadata