跳到主要内容

needsPull()

function needsPull(metadata, globalSync?): boolean;

Defined in: packages/rxdb/src/sync-contract/sync-type-utils.ts:260

检查 repository 是否需要 pull

Parameters​

ParameterTypeDescription
metadataEntityMetadata实体元数据
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)