getSwitchUpdatedAt()
function getSwitchUpdatedAt(known): Date;
Defined in: packages/rxdb-adapter-pglite/src/pglite.utils.ts:81
计算分支切换(undo / redo)UPDATE 应写入的 updatedAt。
undo/redo 本身就是一次写入,updatedAt 记录的是写入时刻而非用户的逻辑状态,
因此不能沿用历史 patch 里的旧值:一旦倒退,LWW 同步会把 undo 判成旧写而丢弃,
依赖 id@updatedAt 指纹去重的查询缓存也会把本次发射吞掉。
返回 max(now, ...known + 1ms, watermark + 1ms):
known取自本次 change 的 patch / inversePatch,覆盖「上一次写入是普通 save」的情形 (getMonotonicUpdatedAt允许updatedAt领先墙上时钟,所以只取now不够);watermark覆盖「上一次写入正是前一步 undo/redo」的情形——那次写入没有进历史, 只有进程内水位知道它。
与 @aiao/rxdb-adapter-sqlite-core 的同名函数保持对称。
Parameters
| Parameter | Type | Description |
|---|---|---|
known | readonly unknown[] | 历史记录中已知的该行 updatedAt 候选值(Date / ISO 字符串 / 毫秒数) |
Returns
Date