@adinet/indigodb
Version:
ORM for PostgreSQL and MongoDB with real-time support
20 lines (19 loc) • 600 B
TypeScript
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;