跳到主要内容

QueryCacheLocalAdapter

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

QueryCache 适配器接口(本地)

Methods​

deleteByIds()​

deleteByIds(entityName, ids): Observable<void>;

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

批量删除数据

Parameters​

ParameterType
entityNamestring
idsstring[]

Returns​

Observable<void>


findAll()?​

optional findAll<T>(entityName): Observable<T[]>;

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

获取所有本地缓存数据

Type Parameters​

Type Parameter
T

Parameters​

ParameterType
entityNamestring

Returns​

Observable<T[]>

Deprecated​

同 QueryCacheLocalAdapter.findByIds。SWR 的缓存首发现在由 QueryCacheLocalReader 按 where 下推读取,不再「全表进内存再 JS 过滤」。


findByIds()?​

optional findByIds<T>(entityName, ids): Observable<T[]>;

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

按 ID 获取完整数据

Type Parameters​

Type Parameter
T

Parameters​

ParameterType
entityNamestring
idsstring[]

Returns​

Observable<T[]>

Deprecated​

本地读已改走 QueryCacheLocalReader(US-020 D8)。 该 duck 不再被 QueryCacheEngine 调用:它返回的是裸行不是实体实例, 且「适配器没实现就当查不到」的降级会把缓存故障伪装成「远端没有数据」。 保留仅为不破坏已实现它的适配器,下一个大版本移除。


getMetadataByIds()​

getMetadataByIds(entityName, ids): Observable<Map<string, string>>;

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

获取指定 ID 的本地元数据

Parameters​

ParameterType
entityNamestring
idsstring[]

Returns​

Observable<Map<string, string>>


upsertMany()​

upsertMany<T>(entityName, data): Observable<void>;

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

批量写入/更新数据

Type Parameters​

Type Parameter
T

Parameters​

ParameterType
entityNamestring
dataT[]

Returns​

Observable<void>