RxDBSync
Defined in: packages/rxdb/src/system/sync.ts:116
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:189
关联分支
branchId
branchId: string;
Defined in: packages/rxdb/src/system/sync.ts:139
所属分支ID
createdAt
createdAt: Date;
Defined in: packages/rxdb/src/system/sync.ts:179
创建时间
enabled
enabled: boolean;
Defined in: packages/rxdb/src/system/sync.ts:174
是否启用同步(手动禁用开关)
entity
entity: string;
Defined in: packages/rxdb/src/system/sync.ts:134
实体名称
Example
"Todo"
id
id: string;
Defined in: packages/rxdb/src/system/sync.ts:122
主键ID 格式: {namespace}:{entity}:{branchId}
Example
"public:Todo:main"
lastPulledAt
lastPulledAt: Date | null;
Defined in: packages/rxdb/src/system/sync.ts:164
最后拉取时间
lastPullRemoteChangeId
lastPullRemoteChangeId: number | null;
Defined in: packages/rxdb/src/system/sync.ts:169
最后拉取的远程 changeId
lastPushedAt
lastPushedAt: Date | null;
Defined in: packages/rxdb/src/system/sync.ts:159
最后推送时间
lastPushedChangeId
lastPushedChangeId: number | null;
Defined in: packages/rxdb/src/system/sync.ts:154
最后推送的本地 changeId
namespace
namespace: string;
Defined in: packages/rxdb/src/system/sync.ts:128
实体命名空间
Example
"public"
syncType
syncType: "full" | "filter" | "none" | "local" | "remote" | "querycache";
Defined in: packages/rxdb/src/system/sync.ts:149
同步类型
- full: 本地 ↔ 远程完全同步
- filter: 本地 ↔ 远程条件同步(只同步满足条件的数据)
- remote: 只读远程数据(只 pull,不 push)
- local: 只在本地(只 push,不 pull)
- none: 不同步(系统表或临时数据)
updatedAt
updatedAt: Date;
Defined in: packages/rxdb/src/system/sync.ts:184
更新时间
count()
static count: (options) => Observable<number>;
Defined in: packages/rxdb/src/system/sync.ts:212
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:192
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:196
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:208
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:200
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:204
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:219
删除
Returns
Promise<RxDBSync>
reset()
reset(): void;
Defined in: packages/rxdb/src/system/sync.ts:223
重置数据
Returns
void
save()
save(): Promise<RxDBSync>;
Defined in: packages/rxdb/src/system/sync.ts:227
保存
Returns
Promise<RxDBSync>