WorkingTreePatchCodecContext
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/working-tree-patch-codec.ts:61
编解码所需的两个元数据解析器。
Remarks
两者查的不是同一个东西,别合并:
- WorkingTreePatchCodecContext.resolveTargetMetadata 查的是 patch 所属的那个实体
(由行上的
namespace/entity给出),通常直接给schemaManager.getEntityMetadata; - WorkingTreePatchCodecContext.resolveEntityMetadata 查的是外键对端实体,
只在目标实体的
propertyMap里找不到某个外键列时才被调用,给适配器的encryptionContext.resolveEntityMetadata即可。
Extended by
Properties
resolveEntityMetadata?
readonly optional resolveEntityMetadata?: RxDBChangeEntityMetadataResolver;
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/working-tree-patch-codec.ts:65
外键列反查对端实体元数据;缺省时外键列按本实体已声明的类型处理
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
| Parameter | Type |
|---|---|
entity | string |
namespace | string |
Returns
| Readonly<EntityMetadataType>
| undefined