UNPKG

jsm-utilities

Version:
23 lines (22 loc) 758 B
import mongoose from "mongoose"; /** * * @param {number} chunkSize * - optional * - default 100 * @param {number} maxItems * - optional * - default -1 * @param {number} totalCount * - optional * - default 0 * @update 2020-12-06 added allowDiskUse(true) to query */ export declare const applyOnDocumentChunks: <T extends object = object>(options: { query: mongoose.Query<(T & mongoose.Document)[], T & mongoose.Document>; onChunk: ((items: (T & mongoose.Document)[], page?: number, progress?: number) => Promise<void>) | null; onItem: ((item: T & mongoose.Document, index?: number, page?: number, progress?: number) => Promise<void>) | null; chunkSize?: number; maxItems?: number; totalCount?: number; }) => Promise<void>;