jsm-utilities
Version:
A utilities library.
23 lines (22 loc) • 758 B
TypeScript
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>;