跳到主要内容

VersionedTransactionGuard

Defined in: packages/rxdb-plugin-working-tree/src/working-tree/versioned-domain.ts:149

一个事务单元内的 tracked / untracked 混用守卫

Remarks​

流式的,不预知未来:第 5 次操作才暴露混用就在第 5 次抛,前 4 次正常返回。 要求守卫提前知道后面会写缓存实体,就等于要求调用方预先声明整个事务的操作集—— spec.md 场景 7 明确排除了这个前提。

Methods​

record()​

record(entityName): void;

Defined in: packages/rxdb-plugin-working-tree/src/working-tree/versioned-domain.ts:156

登记本事务内的一次实体操作

Parameters​

ParameterTypeDescription
entityNamestring被操作实体的名字

Returns​

void

Throws​

MixedVersionedCacheTransactionError 本次登记使事务同时含 tracked 与 untracked 时