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
| Parameter | Type |
|---|---|
rxdb | RxDB |
Returns
RxDBRuntimeAdapter
Accessors
storageTier
Get Signature
get storageTier(): StorageTier;
Defined in: packages/rxdb-plugin-trigger/src/core/runtime-adapter.ts:67
Returns
Implementation of
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
| Parameter | Type |
|---|---|
EntityClass | EntityType |
id | string |
expected | Record<string, unknown> |
patch | Record<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
| Parameter | Type |
|---|---|
EntityClass | EntityType |
query? | FindQuery |
Returns
Observable<number>
Implementation of
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 Parameter | Default type |
|---|---|
T | unknown |
Parameters
| Parameter | Type |
|---|---|
EntityClass | EntityType |
query | FindQuery |
Returns
Observable<T[]>
Implementation of
getById()
getById<T>(EntityClass, id): Observable<T | undefined>;
Defined in: packages/rxdb-plugin-trigger/src/core/runtime-adapter.ts:100
Type Parameters
| Type Parameter | Default type |
|---|---|
T | unknown |
Parameters
| Parameter | Type |
|---|---|
EntityClass | EntityType |
id | string |
Returns
Observable<T | undefined>
Implementation of
notifyExternalUpdate()
notifyExternalUpdate(
EntityClass,
id,
patch): void;
Defined in: packages/rxdb-plugin-trigger/src/core/runtime-adapter.ts:172
通知外部更新(触发 RxDB 响应式更新)
Parameters
| Parameter | Type |
|---|---|
EntityClass | EntityType |
id | string |
patch | Record<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
| Parameter | Type |
|---|---|
entities | unknown[] |
Returns
Promise<void>
Implementation of
save()
save(entity): Promise<void>;
Defined in: packages/rxdb-plugin-trigger/src/core/runtime-adapter.ts:118
Parameters
| Parameter | Type |
|---|---|
entity | unknown |
Returns
Promise<void>
Implementation of
saveMany()
saveMany(entities): Promise<unknown[]>;
Defined in: packages/rxdb-plugin-trigger/src/core/runtime-adapter.ts:122
Parameters
| Parameter | Type |
|---|---|
entities | unknown[] |
Returns
Promise<unknown[]>