跳到主要内容

PullOptions

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:147

Pull 操作选项

Properties​

conflictResolver?​

optional conflictResolver?: ConflictResolver;

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:179

冲突解决器

拉取时检测到本地未同步变更与远端变更针对同一实体即调用。 不传则用 LWWConflictResolver。

Remarks​

批量路径与逐仓库路径都会透传,两条路径对同一份冲突给出同样的结果。 运行时可自动应用的解决结果只有 KEEP_LOCAL 与 KEEP_REMOTE, 详见 ConflictResolution。


fetchAll?​

optional fetchAll?: boolean;

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:158

是否自动处理分页,拉取所有数据

Default​

false

limit?​

optional limit?: number;

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:152

单次拉取的最大数量

Default​

1000

repositoryFilter?​

optional repositoryFilter?: (string | RepositoryIdentifier)[];

Defined in: packages/rxdb/src/sync-contract/VersionManager.interface.ts:166

可选的实体过滤列表(用于 repository-level sync) 只拉取指定实体的变更

Examples​

['Todo', 'User']
[{ namespace: 'public', entity: 'Todo' }]