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 时:
- 立即返回本地缓存数据(如果存在)
- 后台异步验证并更新
- 如果数据有变化,发射更新后的数据
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
| Parameter | Type |
|---|---|
error | Error |
Returns
void
Remarks
缓存已经发射后,远端错误会被吞成 EMPTY(消费者已经拿到数据,再终结它的订阅没有意义)。
但「远端这次没校验成功」是内部记账必须知道的事实:不知道它,
「刚同步过」的记忆就会把一次失败的校验记成成功,整个窗口内不再重试。
本回调只上报,不改变流的行为。
onSyncStats?
optional onSyncStats?: (stats) => void;
Defined in: packages/rxdb/src/repository/query-cache.interface.ts:105
同步完成回调,用于获取性能统计信息
Parameters
| Parameter | Type |
|---|---|
stats | SyncStats |
Returns
void
where
where: RuleGroup<InstanceType<T>>;
Defined in: packages/rxdb/src/repository/query-cache.interface.ts:103
查询条件