跳到主要内容

QueryCacheLocalReader<T>

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

QueryCache 读侧的本地出口(US-020 D8)。

Remarks​

生产实现就是该实体的本地 IRepository:where 下推成 SQL、返回实体实例。 之所以在这里收窄成只有 find 的一个接口,而不是直接依赖 IRepository: 本类按 entityName 工作,拿不到实体类,IRepository<T extends EntityType> 的 类型参数在这一层无从填写。

契约里没有「读不到」这个分支 —— 读失败必须上抛。缓存读静默降级成空集合, 对调用方看起来与「远端确实没有数据」完全一样,是最难查的一类故障。

Type Parameters​

Type ParameterDescription
T实体实例类型

Methods​

find()​

find(options): Promise<T[]>;

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

按查询条件读取本地行。

Parameters​

ParameterTypeDescription
options{ where: RuleGroup<T>; }仅 where;limit / offset / orderBy 由上层门面负责
options.whereRuleGroup<T>-

Returns​

Promise<T[]>

匹配的实体实例