跳到主要内容

HttpChangeFeedNotificationReport

Defined in: packages/rxdb-adapter-http/src/http.interface.ts:371

收到一条读得懂的变更通知时的事实(US-023 AC#24)。

Remarks​

这个出口存在的唯一理由是自回声抑制发生在包内(D6):被抑制的那条通知不会走到 RxDB.invalidateRemoteEntity,包外从 core 的事件流上看它和「压根没收到」一模一样。 想从「后端广播条数 − core 失效条数」倒推抑制数,会把断线期间丢掉的通知一并算进去。

报告结构上带不了行数据(D8):字段是固定的这几个,载荷里多出来的键一律不透出。 通知的语义是「某个实体变了」,不是「变成了什么」——本地行只有 #pull → upsertMany 一条写入路径。

Properties​

clientId?​

optional clientId?: string;

Defined in: packages/rxdb-adapter-http/src/http.interface.ts:379

通知里的发起方 clientId;载荷没带时为 undefined


entity​

entity: string;

Defined in: packages/rxdb-adapter-http/src/http.interface.ts:375

通知里的实体名,原样透出(本客户端没注册的名字也会出现在这里,见 D9)


namespace​

namespace: string;

Defined in: packages/rxdb-adapter-http/src/http.interface.ts:377

通知里的命名空间;载荷没带时为 'public'


suppressed​

suppressed: boolean;

Defined in: packages/rxdb-adapter-http/src/http.interface.ts:387

这条通知是否因为「发起方就是本机」而没有上报失效(D6)。

Remarks​

true 时本包没有调用 RxDB.invalidateRemoteEntity——这不是错误,是本机刚写完、 本地已是最新,再查一次远端纯属白跑。


url​

url: string;

Defined in: packages/rxdb-adapter-http/src/http.interface.ts:373

通知端点的绝对 URL