MergeChangesNext
type MergeChangesNext = (host, actions, localChanges?, disableTriggers?) => Promise<number | void>;
Defined in: packages/rxdb/src/capture/capture-interceptor.ts:102
可重新绑定宿主的未拦截 mergeChanges
Parameters
| Parameter | Type |
|---|---|
host | WorkingTreeWriteHost |
actions | SwitchVersionActions |
localChanges? | Omit<RxDBChange, "id">[] |
disableTriggers? | boolean |
Returns
Promise<number | void>
Remarks
挂载点 2 唯一需要它的地方:捕获要和业务写落在同一个事务里,于是运行时先问宿主要一个
executor,再把业务写发到那个 executor 的门面上。host 形参就是这次要当 this 的对象,
少了它就只能用安装时绑定的真实适配器,而那条路径在事务内必然自锁。