跳到主要内容

canonicalMaterializationJson()

function canonicalMaterializationJson(value): string;

Defined in: packages/rxdb/src/sync-contract/branch-materialization-source.ts:192

Internal

把一个 JSON 值折成键序无关的字符串——物化协议两端共用的规范形。

Parameters​

ParameterTypeDescription
valueunknown任意 JSON 可表达的值

Returns​

string

同一份内容恒得同一个字符串

Remarks​

直接 JSON.stringify 不行:{a:1,b:2} 与 {b:2,a:1} 是同一份内容,序列化出来却是两个 字符串,于是同一次续用或漂移判定会随对象字面量的书写顺序给出两种答案。

放在核心而不是各写一份:来源方算的分页指纹要与屏障复算的逐字相同,意图也要在两端按同一 口径比对——两份规范化器在任何一侧改版那天就会静默失配。