跳到主要内容

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​

ParameterTypeDescription
contextWorkingTreePatchCodecContext元数据解析上下文
targetWorkingTreePatchTarget行上的 namespace / entity 两列
patchReadonly<Record<string, unknown>> | null | undefined字段级变更;null / undefined 归一成 null

Returns​

Record<string, unknown> | null

浅拷贝后的编码结果;入参不被改动

Throws​

UnknownWorkingTreePatchEntityError 目标实体未在本进程注册

Remarks​

实际编码全部由 encodeRxDBChangePatch 完成,包括「encrypted: true 的列一律跳过」 这一条——加密包自带 envelope,再包一层会让读端解出一坨字节流且不报错。