UNPKG

@adinet/indigodb

Version:

ORM for PostgreSQL and MongoDB with real-time support

20 lines (19 loc) 600 B
import ORM from "../orm"; import { ModelSchema } from "../types"; declare class MongoModel<T extends { _id: any; }> { private name; private schema; private orm; private collection; constructor(name: string, schema: ModelSchema, orm: ORM); private setupChangeStream; private mapDataTypes; create(data: Partial<T>): Promise<T>; findAll(criteria?: Partial<T>): Promise<T[]>; findById(id: any): Promise<T | null>; update(id: any, data: Partial<T>): Promise<T | null>; delete(id: any): Promise<T | null>; } export default MongoModel;