跳到主要内容

readWorkingTreeActivationState()

function readWorkingTreeActivationState(executor): Promise<WorkingTreeActivationInfo>;

Defined in: packages/rxdb-plugin-working-tree/src/working-tree/activation-state.ts:110

读激活态单行。

Parameters​

ParameterTypeDescription
executorTransactionExecutor当前事务执行器

Returns​

Promise<WorkingTreeActivationInfo>

激活态视图

Throws​

RxDBError 激活态行缺失时

Remarks​

按常量主键过滤,不取 find() 的第一条:单行表上「第一行」永远正确,要到某次 误写入第二行才炸,而那时 revision 已经开始漂移了。

缺行抛错,不返回 0,也不自愈补行。返回 0 会把「这一行不见了」和「这个库刚建好」 混成同一个答案,代价在 US-308 才显形——CAS 拿一个编造出来的 0 去比对,命中与否都不再 有意义。自愈则更糟:它把 0004 没跑完这件事永久掩埋,且补出来的 branchGenerationSeq = 0 会让下一个新分支与既有分支撞号。