UNPKG

mongo-cursor-pagination

Version:

Make it easy to return cursor-paginated results from a Mongo collection

15 lines (14 loc) 502 B
import { Collection, Document } from 'mongodb'; import { Encodable } from './utils/bsonUrlEncoding'; export interface SearchParams { query?: Record<string, any>; limit?: number; fields?: Record<string, number>; next?: Encodable; } export interface SearchResponse<T = Document> { results: T[]; next?: string; previous?: string; } export default function search<T = Document>(collection: Collection<T>, searchString: string, params: SearchParams): Promise<SearchResponse<T>>;