nestjs-paginate-mongo
Version:
<p align="center"> <a href="https://www.npmjs.com/package/nestjs-paginate-mongo"><img src="https://img.shields.io/npm/dm/nestjs-paginate-mongo.svg" alt="Total Downloads"></a> <a href="https://www.npmjs.com/package/nestjs-paginate-mongo"><img src="http
22 lines (21 loc) • 615 B
TypeScript
import { Query } from "mongoose";
export interface PaginationOptions {
perPage?: number;
page?: number;
}
export interface PaginatedResult<T> {
data: T[];
metadata: {
total: number;
perPage: number;
page: number;
lastPage: number;
};
}
/**
* Paginate a mongoose query result
* @param query The query you want to paginate
* @param options Pagination options like page number and/or items per page
* @returns Paginated query with metadata
*/
export declare const paginate: <T>(query: Query<any, T>, options?: PaginationOptions) => Promise<PaginatedResult<T>>;