UNPKG

blow-data-service

Version:

Observable data service for Blow.

19 lines (18 loc) 984 B
import { Query } from 'blow-query'; import { Collection } from 'blow-collection'; import { Observable } from 'rxjs'; import { ConnectorSettings } from 'blow-service'; import { DataConnector } from './DataConnector'; import { Entity } from '../Entity'; export declare class MemoryConnector extends DataConnector { protected _db: Map<string, Collection<any>>; constructor(settings: ConnectorSettings); protected _collection<T>(collectionName: string): Collection<T>; find<T>(collectionName: string, query?: Query): Observable<T>; count(collectionName: string, query?: Query): Observable<number>; delete(collectionName: string, query?: Query): Observable<number>; deleteById(collectionName: string, id: string): Observable<boolean>; get<T>(collectionName: string, id: string): Observable<T>; save<T>(collectionName: string, doc: Entity): Observable<T>; updateAttributes<T>(collectionName: string, id: string, attributes: Entity): Observable<T>; }