跳到主要内容

CommitChangeUnitContent

Defined in: packages/rxdb-plugin-working-tree/src/commit/change-unit.ts:77

进摘要的那部分单元内容——恰好是 CommitChangeSet 持久化的九列。

Remarks​

单列成型是为了让 computeChangeUnitFingerprint 的形参说清楚「哪些字段进摘要」。 往这个接口上加字段 = 改变全库已有指纹的口径,必须同时换 UNIT_DOMAIN 的版本号。

Properties​

entity​

readonly entity: string;

Defined in: packages/rxdb-plugin-working-tree/src/commit/change-unit.ts:85

实体名


entityId​

readonly entityId: string;

Defined in: packages/rxdb-plugin-working-tree/src/commit/change-unit.ts:87

实体主键


inversePatch​

readonly inversePatch: Record<string, unknown> | null;

Defined in: packages/rxdb-plugin-working-tree/src/commit/change-unit.ts:93

反向字段变更包,用于恢复;NEW 无反向内容时为 null


namespace​

readonly namespace: string;

Defined in: packages/rxdb-plugin-working-tree/src/commit/change-unit.ts:83

实体命名空间


operation​

readonly operation: CommitChangeUnitOperation;

Defined in: packages/rxdb-plugin-working-tree/src/commit/change-unit.ts:89

操作类型


origin​

readonly origin: CommitChangeUnitOrigin;

Defined in: packages/rxdb-plugin-working-tree/src/commit/change-unit.ts:95

变更来源;远端同步产生的未提交变化是 remote_sync


patch​

readonly patch: Record<string, unknown> | null;

Defined in: packages/rxdb-plugin-working-tree/src/commit/change-unit.ts:91

正向字段变更包;DELETE 无正向内容时为 null


transactionId​

readonly transactionId: string | null;

Defined in: packages/rxdb-plugin-working-tree/src/commit/change-unit.ts:81

所属事务 id;非事务写入为 null


unitId​

readonly unitId: string;

Defined in: packages/rxdb-plugin-working-tree/src/commit/change-unit.ts:79

单元 id;完整事务的多行共享同一个值——拆散它等于把原子写入拆成多笔独立变更