encodeWorkingTreePatch()
function encodeWorkingTreePatch(
context,
target,
patch
): Record<string, unknown> | null;
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/working-tree-patch-codec.ts:121
把一份 patch 编码成可落进 patch / inversePatch json 列的形态。
Parameters
| Parameter | Type | Description |
|---|---|---|
context | WorkingTreePatchCodecContext | 元数据解析上下文 |
target | WorkingTreePatchTarget | 行上的 namespace / entity 两列 |
patch | Readonly<Record<string, unknown>> | null | undefined | 字段级变更;null / undefined 归一成 null |
Returns
Record<string, unknown> | null
浅拷贝后的编码结果;入参不被改动
Throws
UnknownWorkingTreePatchEntityError 目标实体未在本进程注册
Remarks
实际编码全部由 encodeRxDBChangePatch 完成,包括「encrypted: true 的列一律跳过」
这一条——加密包自带 envelope,再包一层会让读端解出一坨字节流且不报错。