mongoe
Version:
MongoDB driver with relational functionalities
13 lines (12 loc) • 569 B
TypeScript
import { Db } from "mongodb";
import { Collection, CollectionOptions, Relation, RelationInput } from ".";
export declare class Database {
name: string;
handle: Promise<Db>;
relations: Record<string, Relation>;
constructor(url: string, name: string, relations?: Record<string, RelationInput>);
collection<TSchema extends object>(name: string, config?: CollectionOptions): Collection<TSchema>;
dropDatabase(): Promise<any>;
registerRelations(relations: Record<string, RelationInput>): void;
assertIntegrity(): Promise<void>;
}