跳到主要内容

RawWritePrimitives

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

未经拦截的五个写原语

Remarks​

安装时原样留存,供两类调用方使用:引导期(bootstrapTransaction —— 建表与迁移不属于 任何用户变更,捕获它们会在工作树里凭空长出整库的行),以及捕获运行时自己 (钩子要在原语外面加一层,必须能拿到不含自己的那一层,否则递归)。

这里的五个函数都绑死在安装宿主上。需要按调用宿主重新绑定的那一个(mergeChanges)由 MergeChangesNext 单独提供,不走这里。

Methods​

deleteByIds()​

deleteByIds(entityName, ids): Observable<void>;

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

未拦截的 deleteByIds

Parameters​

ParameterType
entityNamestring
idsstring[]

Returns​

Observable<void>


mergeChanges()​

mergeChanges(
actions,
localChanges?,
disableTriggers?
): Promise<number | void>;

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

未拦截的本地 mergeChanges 重载

Parameters​

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

Returns​

Promise<number | void>


switchBranch()​

switchBranch(options): Promise<void>;

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

未拦截的 switchBranch

Parameters​

ParameterType
optionsSwitchBranchOptions

Returns​

Promise<void>


transaction()​

transaction(fun, transactionLog?): Promise<unknown>;

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

未拦截的 RxDBAdapterLocalBase.transaction

Parameters​

ParameterType
funTransactionFun
transactionLog?boolean

Returns​

Promise<unknown>


upsertMany()​

upsertMany<T>(entityName, data): Observable<void>;

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

未拦截的 upsertMany

Type Parameters​

Type Parameter
T

Parameters​

ParameterType
entityNamestring
dataT[]

Returns​

Observable<void>