UNPKG

database-proxy

Version:

Through a set of access control rules configuration database access to realize the client directly access the database via HTTP.

43 lines 1.28 kB
import { Params } from '../types'; export interface ReadResult { list: object[]; total?: number; limit?: number; offset?: number; } export interface UpdateResult { upsert_id: string; updated: number; matched: number; } export interface AddResult { _id: string; insertedCount: number; } export interface RemoveResult { deleted: number; } export interface CountResult { total: number; } export interface CreateIndexResult { indexName: string; } export interface DropIndexResult { result: any; } export interface ListIndexesResult { list: object[]; } export interface AccessorInterface { type: string; execute(params: Params): Promise<ReadResult | UpdateResult | AddResult | RemoveResult | CountResult | CreateIndexResult | DropIndexResult | ListIndexesResult>; get(collection: string, query: any): Promise<any>; close(): void; on(event: string | symbol, listener: (...args: any[]) => void): void; off(event: string | symbol, listener: (...args: any[]) => void): void; emit(event: string | symbol, ...args: any[]): boolean; once(event: string | symbol, listener: (...args: any[]) => void): void; removeAllListeners(event?: string | symbol): void; } //# sourceMappingURL=accessor.d.ts.map