跳到主要内容

QueryCacheFindOptions<T>

Defined in: packages/rxdb/src/repository/query-cache.interface.ts:101

查询选项

Type Parameters​

Type Parameter
T extends EntityBaseType

Properties​

localCacheFirst?​

optional localCacheFirst?: boolean;

Defined in: packages/rxdb/src/repository/query-cache.interface.ts:126

本地缓存优先模式 (Stale-While-Revalidate)

当设置为 true 时:

  1. 立即返回本地缓存数据(如果存在)
  2. 后台异步验证并更新
  3. 如果数据有变化,发射更新后的数据

Default​

false

offlineFallback?​

optional offlineFallback?: boolean;

Defined in: packages/rxdb/src/repository/query-cache.interface.ts:136

离线降级模式

当设置为 true 时:

  • 网络错误时返回本地缓存数据
  • 如果没有本地缓存,抛出 NetworkOfflineError

Default​

false

onRemoteError?​

optional onRemoteError?: (error) => void;

Defined in: packages/rxdb/src/repository/query-cache.interface.ts:115

SWR 模式下被吞掉的远端校验失败的上报口。

Parameters​

ParameterType
errorError

Returns​

void

Remarks​

缓存已经发射后,远端错误会被吞成 EMPTY(消费者已经拿到数据,再终结它的订阅没有意义)。 但「远端这次没校验成功」是内部记账必须知道的事实:不知道它, 「刚同步过」的记忆就会把一次失败的校验记成成功,整个窗口内不再重试。 本回调只上报,不改变流的行为。


onSyncStats?​

optional onSyncStats?: (stats) => void;

Defined in: packages/rxdb/src/repository/query-cache.interface.ts:105

同步完成回调,用于获取性能统计信息

Parameters​

ParameterType
statsSyncStats

Returns​

void


where​

where: RuleGroup<InstanceType<T>>;

Defined in: packages/rxdb/src/repository/query-cache.interface.ts:103

查询条件