@riskmgmt/forerunnerdb
Version:
Forerunnerdb Angular 5 injectable service
29 lines (28 loc) • 1.16 kB
TypeScript
import { LogService } from "@riskmgmt/logger";
import { DocumentDbService } from "./documentdb.service";
export declare class ForerunnerDbService extends DocumentDbService {
private settings;
private fdb;
private db;
private activeCollectionScopes;
private logger;
constructor(settings: ForerunnerDbSettings, logService: LogService);
beginCollectionScope(collection: string): void;
endCollectionScope(collection: string): void;
remove(collection: string, id: string): Promise<any>;
clean(collection: string): Promise<any>;
getMany(collection: string, filter: any): Promise<any>;
get(collection: string, id: string): Promise<any>;
save(collection: string, obj: any): Promise<any>;
update(collection: string, obj: any): Promise<any>;
getSize(collections: string[]): number;
upsert(collection: string, id: string, doc: any): Promise<any>;
loadCollection(name: string): Promise<any>;
saveCollection(name: string): Promise<any>;
private makeid;
private isCollectionScopeCurrent;
}
export declare class ForerunnerDbSettings {
dbName: string;
constructor(dbName?: string);
}