hAPIboo API reference
    Preparing search index...

    Interface IDatabaseProvider

    interface IDatabaseProvider {
        createIfNotExists(
            collectionName: string,
            index?: RepositoryIndexedInfo[],
        ): IResponsePromiseVoid;
        createItem<T extends IRepositoryModel>(
            collectionName: string,
            item: T,
            extended?: RepositoryExtendedInfo[],
        ): IResponsePromise<T>;
        queryArray<T extends IRepositoryIndexedModel>(
            ctor: new () => T,
            index: RepositoryIndexedInfo,
            data: RepositoryIndexedData,
            extended?: RepositoryExtendedInfo[],
            queryLimit?: number,
        ): IResponsePromise<T[]>;
        readArray<T extends IRepositoryModel>(
            ctor: new () => T,
            extended?: RepositoryExtendedInfo[],
            queryLimit?: number,
        ): IResponsePromise<T[]>;
        readItem<T extends IRepositoryModel>(
            ctor: new () => T,
            id: string,
        ): IResponsePromise<T>;
        removeItem(collectionName: string, id: string): IResponsePromiseVoid;
        updateItem<T extends IRepositoryModel>(
            collectionName: string,
            item: T,
            extended?: RepositoryExtendedInfo[],
        ): IResponsePromise<T>;
    }

    Implemented by

    Index

    Methods