WorkingTreeDiffEntry
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/diff.ts:70
一条未提交单元在 diff 里的样子。
Remarks
九个字段与 CommitChangeSet 的九列逐一对齐——提交时这批单元原样变成变更集,
两边的字段集对不上就意味着「我看到的」与「我提交的」不是同一批数据。
不带 sourceChangeId。 它只诊断,且指向的 rxdb_change 行会被删分支级联、
压缩合并与失效清理带走;摊进 diff 等于邀请调用方拿它当重放数据来源。
也不带 id 与 fingerprint:前者是分页游标的内部载体(见 WorkingTreeDiff.nextCursor),
后者是折叠判定用的,两者都不是「这次改了什么」的一部分。
Properties
entity
readonly entity: string;
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/diff.ts:81
实体名
entityId
readonly entityId: string;
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/diff.ts:84
实体主键
inversePatch
readonly inversePatch: Record<string, unknown> | null;
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/diff.ts:93
逆向补丁
namespace
readonly namespace: string;
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/diff.ts:78
实体命名空间
operation
readonly operation: WorkingTreeEntryOperation;
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/diff.ts:87
操作类型
origin
readonly origin: WriteEntryOrigin;
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/diff.ts:96
变更来源;remote_sync 不豁免(硬裁决 6)
patch
readonly patch: Record<string, unknown> | null;
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/diff.ts:90
正向补丁
transactionId
readonly transactionId: string | null;
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/diff.ts:75
所属事务 id;单次 save() 为 null
unitId
readonly unitId: string;
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/diff.ts:72
变更单元 id;完整事务的全部实体共享同一个