跳到主要内容

TrustedWritePrimitive

type TrustedWritePrimitive =
| "adapter.switchBranch"
| "adapter.mergeChanges"
| "executor.mergeChanges"
| "adapter.transaction";

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

受信调用点实际调用的写原语

Remarks​

adapter. 与 executor. 前缀不是噪音:同一个 mergeChanges 经两个宿主到达,挂载点只挂在 adapter 上,走 executor 的那几行必须被单独登记才不会在漂移扫描里显示为「未登记的批量重写」。

adapter.transaction 与另外三项不同:没有声明的 transaction() 是普通 CRUD,不是未知入口, 所以它只在自报了意图时才进登记表。声明挂在这笔事务交出来的执行器上,挂载点 1 在 事务体返回之后才取——声明因此要写在事务体的末尾,写在开头会被体内嵌套的受信原语先取走。 今天没有一行用它(原 #10 于 2026-09-26 改走 switchBranch),仍留在联合里:挂载点 1 的取用 语义还在,漂移扫描的词表也从这个联合解析。