跳到主要内容

ConflictResolver

Defined in: packages/rxdb/src/version/conflict.ts:58

冲突解决器接口

可自定义实现,支持:

  • Last-Write-Wins(默认)
  • 字段级三方合并(类似 Git)
  • 交互式 UI 选择

Example

class MyResolver implements ConflictResolver {
async resolve(conflict: Conflict): Promise<ConflictResolution> {
// 显示 UI 让用户选择
const choice = await showConflictDialog(conflict);
return choice;
}
}

Methods

resolve()

resolve(conflict): Promise<ConflictResolution>;

Defined in: packages/rxdb/src/version/conflict.ts:65

解决单个冲突

Parameters

ParameterTypeDescription
conflictConflict冲突信息

Returns

Promise<ConflictResolution>

冲突解决结果


resolveAll()?

optional resolveAll(conflicts): Promise<ConflictResolution[]>;

Defined in: packages/rxdb/src/version/conflict.ts:75

批量解决冲突(可选优化)

默认实现会逐个调用 resolve()

Parameters

ParameterTypeDescription
conflictsConflict[]冲突列表

Returns

Promise<ConflictResolution[]>

解决结果列表