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