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
| Parameter | Type | Description |
|---|---|---|
conflict | Conflict | 冲突信息 |
Returns
Promise<ConflictResolution>
冲突解决结果
resolveAll()?
optional resolveAll(conflicts): Promise<ConflictResolution[]>;
Defined in: packages/rxdb/src/version/conflict.ts:75
批量解决冲突(可选优化)
默认实现会逐个调用 resolve()
Parameters
| Parameter | Type | Description |
|---|---|---|
conflicts | Conflict[] | 冲突列表 |
Returns
Promise<ConflictResolution[]>
解决结果列表