@push.rocks/smartdata
Version:
An advanced library for NoSQL data organization and manipulation using TypeScript with support for MongoDB, data validation, collections, and custom data types.
15 lines (14 loc) • 584 B
TypeScript
import { SmartDataDbDoc } from './classes.doc.js';
import * as plugins from './plugins.js';
/**
* a wrapper for the native mongodb cursor. Exposes better
*/
export declare class SmartdataDbCursor<T = any> {
mongodbCursor: plugins.mongodb.FindCursor<T>;
private smartdataDbDoc;
constructor(cursorArg: plugins.mongodb.FindCursor<T>, dbDocArg: typeof SmartDataDbDoc);
next(closeAtEnd?: boolean): Promise<T>;
forEach(forEachFuncArg: (itemArg: T) => Promise<any>, closeCursorAtEnd?: boolean): Promise<void>;
toArray(): Promise<T[]>;
close(): Promise<void>;
}