UNPKG

mongo-base-crud

Version:

Class to handler access and handler database

24 lines (23 loc) 1.38 kB
import { DocumentWithId, IBaseCrud, IDatabase, List } from "./database/IDatabase"; import { MongoConfig } from "./database/mongo/index.js"; declare class BaseCrud<T> implements IBaseCrud<T> { protected collectionName: string; protected dbName: string; protected dbInterface: Promise<IDatabase>; static getInstance<T>(collectionName?: string, dbName?: string, indexes?: any, connectionTryingTimes?: number, defaultConfig?: MongoConfig): BaseCrud<T>; constructor(collectionName: string, dbName: string, indexes?: any, connectionTryingTimes?: number, defaultConfig?: MongoConfig); save(data: any): Promise<DocumentWithId>; update(data: { [key: string]: any; id: string; }): Promise<DocumentWithId>; partialUpdate(id: string, data: { [key: string]: any; }): Promise<DocumentWithId>; getById(id: string): Promise<T | null>; find(filter?: any, select?: any, skip?: number, limit?: number, orderBy?: string, direction?: string, searchValue?: string, searchFields?: string[] | string): Promise<List<T>>; findAll<T = unknown>(filter?: any, select?: any, orderBy?: string, direction?: string, searchValue?: string, searchFields?: string[] | string): Promise<T[]>; aggregate<T = unknown>(query: any): Promise<T>; delete(id: string): Promise<any>; } export { BaseCrud, DocumentWithId, IDatabase, List };