跳到主要内容

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