RxDBSync
Defined in: packages/rxdb/src/system/sync.ts:119
Repository 同步元数据表
追踪每个 repository 在每个分支上的同步状态,包括:
- 同步类型(full/remote/local/none)
- 最后推送/拉取时间
- 最后推送/拉取的 changeId
- 是否启用同步
Constructors
Constructor
new RxDBSync(): RxDBSync;
Returns
RxDBSync
Properties
branch?
optional branch?: RxDBBranch;
Defined in: packages/rxdb/src/system/sync.ts:193
关联分支
branchId
branchId: string;
Defined in: packages/rxdb/src/system/sync.ts:142
所属分支ID
createdAt
createdAt: Date;
Defined in: packages/rxdb/src/system/sync.ts:183
创建时间
enabled
enabled: boolean;
Defined in: packages/rxdb/src/system/sync.ts:178
是否启用同步(手动禁用开关)
entity
entity: string;
Defined in: packages/rxdb/src/system/sync.ts:137
实体名称
Example
"Todo"
id
id: string;
Defined in: packages/rxdb/src/system/sync.ts:125
主键ID 格式: {namespace}:{entity}:{branchId}
Example
"public:Todo:main"
lastPulledAt
lastPulledAt: Date | null;
Defined in: packages/rxdb/src/system/sync.ts:168
最后拉取时间
lastPullRemoteChangeId
lastPullRemoteChangeId: number | null;
Defined in: packages/rxdb/src/system/sync.ts:173
最后拉取的远程 changeId
lastPushedAt
lastPushedAt: Date | null;
Defined in: packages/rxdb/src/system/sync.ts:163
最后推送时间
lastPushedChangeId
lastPushedChangeId: number | null;
Defined in: packages/rxdb/src/system/sync.ts:158
最后推送的本地 changeId
namespace
namespace: string;
Defined in: packages/rxdb/src/system/sync.ts:131
实体命名空间
Example
"public"
syncType
syncType: "full" | "filter" | "none" | "local" | "remote" | "querycache";
Defined in: packages/rxdb/src/system/sync.ts:153
同步类型
- full: 本地 ↔ 远程完全同步
- filter: 本地 ↔ 远程条件同步(只同步满足条件的数据)
- querycache: 查询缓存同步(根据查询结果集进行本地缓存与远程数据的一致性维护)
- remote: 只读远程数据(只 pull,不 push)
- local: 只在本地(只 push,不 pull)
- none: 不同步(系统表或临时数据)
updatedAt
updatedAt: Date;
Defined in: packages/rxdb/src/system/sync.ts:188
更新时间
count
static count: (options) => Observable<number>;
Defined in: packages/rxdb/src/system/sync.ts:216
Parameters
| Parameter | Type |
|---|---|
options | CountOptions<typeof RxDBSync, RxDBSyncRuleGroup> |
Returns
Observable<number>
find
static find: (options) => Observable<RxDBSync[]>;
Defined in: packages/rxdb/src/system/sync.ts:196
Parameters
| Parameter | Type |
|---|---|
options | FindOptions<typeof RxDBSync, RxDBSyncRuleGroup, RxDBSyncOrderByField> |
Returns
Observable<RxDBSync[]>
findAll
static findAll: (options) => Observable<RxDBSync[]>;
Defined in: packages/rxdb/src/system/sync.ts:200
Parameters
| Parameter | Type |
|---|---|
options | FindAllOptions<typeof RxDBSync, RxDBSyncRuleGroup, RxDBSyncOrderByField> |
Returns
Observable<RxDBSync[]>
findByCursor
static findByCursor: (options) => Observable<RxDBSync[]>;
Defined in: packages/rxdb/src/system/sync.ts:212
Parameters
| Parameter | Type |
|---|---|
options | FindByCursorOptions<typeof RxDBSync, RxDBSyncRuleGroup, RxDBSyncOrderByField> |
Returns
Observable<RxDBSync[]>
findOne
static findOne: (options) => Observable<RxDBSync | undefined>;
Defined in: packages/rxdb/src/system/sync.ts:204
Parameters
| Parameter | Type |
|---|---|
options | FindOneOptions<typeof RxDBSync, RxDBSyncRuleGroup, RxDBSyncOrderByField> |
Returns
Observable<RxDBSync | undefined>
findOneOrFail
static findOneOrFail: (options) => Observable<RxDBSync>;
Defined in: packages/rxdb/src/system/sync.ts:208
Parameters
| Parameter | Type |
|---|---|
options | FindOneOrFailOptions<typeof RxDBSync, RxDBSyncRuleGroup, RxDBSyncOrderByField> |
Returns
Observable<RxDBSync>
Methods
remove()
remove(): Promise<RxDBSync>;
Defined in: packages/rxdb/src/system/sync.ts:223
删除
Returns
Promise<RxDBSync>
reset()
reset(): void;
Defined in: packages/rxdb/src/system/sync.ts:227
重置数据
Returns
void
save()
save(): Promise<RxDBSync>;
Defined in: packages/rxdb/src/system/sync.ts:231
保存
Returns
Promise<RxDBSync>