跳到主要内容

isStaleEntityRemoveEvent()

function isStaleEntityRemoveEvent<T>(rxdb, event): boolean;

Defined in: packages/rxdb/src/query/stale-event.utils.ts:83

判断一条 DELETE 事件相对实体缓存是否陈旧。

DELETE 事件没有 patch,但 inversePatch 是删除前的完整快照(含 updatedAt), 足以做同样的单调性比较:如果缓存里的实体比这条删除事件更新(说明删除之后又有更新 事件先一步落地、或删除本身是乱序重放的旧事件),就不能让它把较新的缓存实体清掉。

缓存里没有该实体时返回 false——无从比较,正常放行删除。

Type Parameters​

Type Parameter
T extends EntityType

Parameters​

ParameterTypeDescription
rxdbRxDBRxDB 实例,用于解析实体类型与读取实体缓存
eventRxDBEntityLocalRemovedEventData<T>本地实体删除事件

Returns​

boolean