@msom/http
Version:
@msom/http
21 lines • 758 B
TypeScript
import { BSON, Collection, MongoClientOptions } from "mongodb";
import { ModelMeta } from "./interfaces";
interface DBContextOption extends MongoClientOptions {
}
export declare class DBContext {
private db;
private modelMetas;
private isConnected;
private client;
constructor(uri: string, option?: DBContextOption);
connect(dbName: string): Promise<void>;
disconnect(): Promise<void>;
checkConnection(): Promise<boolean>;
private loadModelMetas;
saveModelMeta(meta: ModelMeta): Promise<void>;
getModelMeta(modelName: string): ModelMeta | undefined;
getAllModelNames(): string[];
getCollection<T extends BSON.Document>(modelName: string): Collection<T>;
}
export {};
//# sourceMappingURL=DBContext.d.ts.map