@scalars/grapi-mongodb
Version:
The mongodb package of Grapi
21 lines (20 loc) • 662 B
TypeScript
import { DataSource } from '@scalars/grapi';
import { Db } from 'mongodb';
import { MongodbDataSource } from './mongodbDataSource';
export interface DataSourceGroup {
initialize(): Promise<void>;
getDataSource(collectionName: string): DataSource;
getDataBase(): Db;
close(): void;
}
export declare class MongodbDataSourceGroup implements DataSourceGroup {
private readonly uri;
private readonly dbName;
private mongoClient;
private db;
constructor(uri: string, dbName: string);
initialize(): Promise<void>;
getDataSource(collectionName: string): MongodbDataSource;
getDataBase(): Db;
close(): Promise<void>;
}