QueryCacheSessionContext<T>
Defined in: packages/rxdb/src/repository/query-cache-engine.interface.ts:91
建会话需要的一切,全部由核心备好后注入。
Type Parameters
| Type Parameter | Description |
|---|---|
T extends EntityType | 实体类型 |
Properties
entityName
entityName: string;
Defined in: packages/rxdb/src/repository/query-cache-engine.interface.ts:95
元数据里的实体名(打包压缩后 EntityType.name 不可靠)
EntityType
EntityType: T;
Defined in: packages/rxdb/src/repository/query-cache-engine.interface.ts:93
实体类
localCacheFirst
localCacheFirst: boolean;
Defined in: packages/rxdb/src/repository/query-cache-engine.interface.ts:97
sync.local.localCacheFirst,由调用点在联合类型已收窄处取出
pendingWriteIds
pendingWriteIds: QueryCachePendingWriteIds;
Defined in: packages/rxdb/src/repository/query-cache-engine.interface.ts:114
查询出站队列此刻占着哪些 id。
Remarks
生产实现是 @aiao/rxdb-plugin-sync 的 pendingQueryCacheWriteIds,它经 localAdapter$
读本地适配器上的 rxdb_change / rxdb_sync 系统表(自 US-025 阶段 C 起不再经
versionManager,阶段 D 起随出站队列一起出核心)。由核心注入而不是让插件自己去问,
是 B5 的全部内容:读路径插件对写回出站的实现保持零依赖 —— 两个插件谁都不认识谁,
只在 Repository 这一行相遇。
reachability
reachability: ReachabilityMonitor;
Defined in: packages/rxdb/src/repository/query-cache-engine.interface.ts:101
远端可达性监视器
syncStaleTime
syncStaleTime: number | undefined;
Defined in: packages/rxdb/src/repository/query-cache-engine.interface.ts:99
sync.local.syncStaleTime;undefined 表示用实现侧的缺省窗口
syncState
syncState: SyncStateHub;
Defined in: packages/rxdb/src/repository/query-cache-engine.interface.ts:103
同步状态面板