mongo-base-crud
Version:
Class to handler access and handler database
24 lines (23 loc) • 1.38 kB
TypeScript
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 };