跳到主要内容

RxDBRuntimeAdapter

Defined in: packages/rxdb-plugin-trigger/src/core/runtime-adapter.ts:63

RxDBRuntimeAdapter - RxDB 运行时适配器实现

Implements

Constructors

Constructor

new RxDBRuntimeAdapter(rxdb): RxDBRuntimeAdapter;

Defined in: packages/rxdb-plugin-trigger/src/core/runtime-adapter.ts:71

Parameters

ParameterType
rxdbRxDB

Returns

RxDBRuntimeAdapter

Accessors

storageTier

Get Signature

get storageTier(): StorageTier;

Defined in: packages/rxdb-plugin-trigger/src/core/runtime-adapter.ts:67

Returns

StorageTier

Implementation of

RuntimeAdapter.storageTier

Methods

atomicTransition()

atomicTransition(
EntityClass,
id,
expected,
patch): Promise<boolean>;

Defined in: packages/rxdb-plugin-trigger/src/core/runtime-adapter.ts:130

CAS 原子更新

当且仅当 expected 条件完全匹配时,才执行 patch 更新。 用于分布式锁实现。

Parameters

ParameterType
EntityClassEntityType
idstring
expectedRecord<string, unknown>
patchRecord<string, unknown>

Returns

Promise<boolean>

Implementation of

RuntimeAdapter.atomicTransition


count()

count(EntityClass, query?): Observable<number>;

Defined in: packages/rxdb-plugin-trigger/src/core/runtime-adapter.ts:111

Parameters

ParameterType
EntityClassEntityType
query?FindQuery

Returns

Observable<number>

Implementation of

RuntimeAdapter.count


detectStorageTier()

detectStorageTier(): Promise<StorageTier>;

Defined in: packages/rxdb-plugin-trigger/src/core/runtime-adapter.ts:80

detectStorageTier - 检测可用存储层级

优先级: OPFS > IndexedDB > memory

Returns

Promise<StorageTier>


find()

find<T>(EntityClass, query): Observable<T[]>;

Defined in: packages/rxdb-plugin-trigger/src/core/runtime-adapter.ts:104

Type Parameters

Type ParameterDefault type
Tunknown

Parameters

ParameterType
EntityClassEntityType
queryFindQuery

Returns

Observable<T[]>

Implementation of

RuntimeAdapter.find


getById()

getById<T>(EntityClass, id): Observable<T | undefined>;

Defined in: packages/rxdb-plugin-trigger/src/core/runtime-adapter.ts:100

Type Parameters

Type ParameterDefault type
Tunknown

Parameters

ParameterType
EntityClassEntityType
idstring

Returns

Observable<T | undefined>

Implementation of

RuntimeAdapter.getById


notifyExternalUpdate()

notifyExternalUpdate(
EntityClass,
id,
patch): void;

Defined in: packages/rxdb-plugin-trigger/src/core/runtime-adapter.ts:172

通知外部更新(触发 RxDB 响应式更新)

Parameters

ParameterType
EntityClassEntityType
idstring
patchRecord<string, unknown>

Returns

void

Implementation of

RuntimeAdapter.notifyExternalUpdate


removeMany()

removeMany(entities): Promise<void>;

Defined in: packages/rxdb-plugin-trigger/src/core/runtime-adapter.ts:126

Parameters

ParameterType
entitiesunknown[]

Returns

Promise<void>

Implementation of

RuntimeAdapter.removeMany


save()

save(entity): Promise<void>;

Defined in: packages/rxdb-plugin-trigger/src/core/runtime-adapter.ts:118

Parameters

ParameterType
entityunknown

Returns

Promise<void>

Implementation of

RuntimeAdapter.save


saveMany()

saveMany(entities): Promise<unknown[]>;

Defined in: packages/rxdb-plugin-trigger/src/core/runtime-adapter.ts:122

Parameters

ParameterType
entitiesunknown[]

Returns

Promise<unknown[]>

Implementation of

RuntimeAdapter.saveMany