needsPull()
function needsPull(metadata, globalSync?): boolean;
Defined in: packages/rxdb/src/sync-contract/sync-type-utils.ts:260
检查 repository 是否需要 pull
Parameters
| Parameter | Type | Description |
|---|---|---|
metadata | EntityMetadata | 实体元数据 |
globalSync? | | SyncOptions | EntitySyncResolver | 全局同步配置(可选);传实例解析器 rxdb.entitySync 时连同实例覆盖一起解析 |
Returns
boolean
是否需要 pull
Remarks
只看 syncType 的能力,不看 RxDBSync.enabled —— 这是报表侧谓词,
「有多少可拉」和「现在允不允许拉」是两件事,后者由
pullIneligibility 在调度入口上把关。
Example
needsPull(metadataFull); // true (full)
needsPull(metadataFilter); // true (filter)
needsPull(metadataQueryCache); // true (querycache —— 批量拉取一直在拉它)
needsPull(metadataRemote); // true (remote)
needsPull(metadataLocal); // false (local)
needsPull(metadataNone); // false (none)