跳到主要内容

MergeChangesNext

type MergeChangesNext = (host, actions, localChanges?, disableTriggers?) => Promise<number | void>;

Defined in: packages/rxdb/src/capture/capture-interceptor.ts:102

可重新绑定宿主的未拦截 mergeChanges

Parameters​

ParameterType
hostWorkingTreeWriteHost
actionsSwitchVersionActions
localChanges?Omit<RxDBChange, "id">[]
disableTriggers?boolean

Returns​

Promise<number | void>

Remarks​

挂载点 2 唯一需要它的地方:捕获要和业务写落在同一个事务里,于是运行时先问宿主要一个 executor,再把业务写发到那个 executor 的门面上。host 形参就是这次要当 this 的对象, 少了它就只能用安装时绑定的真实适配器,而那条路径在事务内必然自锁。