跳到主要内容

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;完整事务的全部实体共享同一个