streamby-core
Version:
StreamBy middleware framework for media storage management
17 lines (16 loc) • 587 B
TypeScript
import { Document } from 'mongodb';
export declare class Model<T extends Document> {
private connectionIds;
private tableName;
private schema?;
constructor(connectionIds: string[], tableName: string, schema?: string);
getConnectionIds(): string[];
getTableName(): string;
useDbType(dbType: string): Model<T>;
find(filter: any): Promise<T[]>;
private transformResult;
findOne(filter: any): Promise<T | null>;
create(data: T): Promise<T>;
update(filter: any, data: Partial<T>): Promise<T | null>;
delete(filter: any): Promise<number>;
}