readWorkingTreeActivationState()
function readWorkingTreeActivationState(executor): Promise<WorkingTreeActivationInfo>;
Defined in: packages/rxdb-plugin-working-tree/src/working-tree/activation-state.ts:110
读激活态单行。
Parameters
| Parameter | Type | Description |
|---|---|---|
executor | TransactionExecutor | 当前事务执行器 |
Returns
Promise<WorkingTreeActivationInfo>
激活态视图
Throws
RxDBError 激活态行缺失时
Remarks
按常量主键过滤,不取 find() 的第一条:单行表上「第一行」永远正确,要到某次
误写入第二行才炸,而那时 revision 已经开始漂移了。
缺行抛错,不返回 0,也不自愈补行。返回 0 会把「这一行不见了」和「这个库刚建好」
混成同一个答案,代价在 US-308 才显形——CAS 拿一个编造出来的 0 去比对,命中与否都不再
有意义。自愈则更糟:它把 0004 没跑完这件事永久掩埋,且补出来的
branchGenerationSeq = 0 会让下一个新分支与既有分支撞号。