FetchMetadataContext
Defined in: packages/rxdb-adapter-http/src/http.interface.ts:59
单页 fetchMetadata 请求的上下文。
Remarks
这一族类型不带实体类型参数,where / data 一律是 unknown 侧的形态。
一个适配器实例服务所有挂在它 remote 槽位上的实体,单个类型参数只能取成联合类型
(RuleGroup<A | B> 会把字段收窄到两者的交集,比不写还糟)或 unknown;而 core 递进来的
本就是 RuleGroup<unknown>,写成 RuleGroup<T> 只能靠一次没人验证的 as 转换成立——
那是把类型当注释用。需要收窄的接入方在自己的 handler 里标注参数即可
(方法签名双变,(ctx: FetchMetadataContext) => … 允许更窄的入参)。
Properties
entityName
entityName: string;
Defined in: packages/rxdb-adapter-http/src/http.interface.ts:60
limit
limit: number;
Defined in: packages/rxdb-adapter-http/src/http.interface.ts:65
来自 pageSize,适配器保证为 finite 正整数
offset
offset: number;
Defined in: packages/rxdb-adapter-http/src/http.interface.ts:63
本页起始偏移;token 形态可忽略
pageToken?
optional pageToken?: string;
Defined in: packages/rxdb-adapter-http/src/http.interface.ts:75
上一页返回的 nextPageToken;首页为 undefined。
Remarks
不透明:适配器只做「相等 / 不等 / 是否 undefined」三种判断,不解析内部结构。
刻意不叫 cursor——core 的 findByCursor 用「游标」指实体实例做的 keyset 锚点,
那种游标会在 Repository 里被编译成 where 规则组、可以拆字段比较,适配器根本看不到;
这个只能原样送回远端。同名会让人以为后者也能拆开看。
where
where: RuleGroup<unknown>;
Defined in: packages/rxdb-adapter-http/src/http.interface.ts:61