跳到主要内容

TrustedWriteIntent

const TrustedWriteIntent: object;

Defined in: packages/rxdb/src/trusted-write/trusted-write-intent.ts:60

受信路径声明的写意图

Type Declaration​

branch_materialization​

readonly branch_materialization: "branch_materialization" = 'branch_materialization';

切分支时把目标分支的状态物化到业务表(#1 普通切换 / #10 #11 metadata-only 接管);投影重写,不产生单元

merge_per_change​

readonly merge_per_change: "merge_per_change" = 'merge_per_change';

合并分支的逐条策略(#5)

merge_squash​

readonly merge_squash: "merge_squash" = 'merge_squash';

合并分支的压缩策略(#6);与逐条策略各占一行

redo_invalidation​

readonly redo_invalidation: "redo_invalidation" = 'redo_invalidation';

新写入使 redo 栈失效时的标记重写(#3);投影重写,不产生单元

remote_sync​

readonly remote_sync: "remote_sync" = 'remote_sync';

同步机制写入本地业务投影(#7/#8/#9);产生 origin='remote_sync' 的单元

restore_entity​

readonly restore_entity: "restore_entity" = 'restore_entity';

把某个实体恢复到历史状态(#2);用户发起,必须产生单元

undo_redo​

readonly undo_redo: "undo_redo" = 'undo_redo';

应用 undo / redo 历史(#4);用户发起,必须产生单元

Remarks​

与 WriteEntrance 是两个维度,不能合并:意图是调用点自报的身份(登记表的一列), 入口是矩阵给出的分类。两者多对一——#7/#8/#9 三行都报 remote_sync,却分别落 remote_entity_apply 与 cleanup_expired 两个入口。压成一个枚举之后,登记表就没法表达「同一个意图在两个地方」, 而那正是漂移扫描要比对的东西。