UNPKG

@typeheim/orm-on-fire

Version:
25 lines (24 loc) 1.15 kB
import { FirestoreConnection } from './FirestoreConnection'; import { ReactivePromise, StatefulSubject } from '@typeheim/fire-rx'; import { DocReference } from './DocReference'; import { QueryState } from '../Contracts/Query'; import * as types from '@firebase/firestore-types'; import QuerySnapshot = types.QuerySnapshot; import Query = types.Query; export declare enum CollectionRefType { Basic = 0, Group = 1 } export declare class CollectionReference { protected connection: FirestoreConnection; protected collectionPath: string; protected type: CollectionRefType; constructor(connection: FirestoreConnection, collectionPath: string, type?: CollectionRefType); get(queryState?: QueryState): ReactivePromise<QuerySnapshot>; snapshot(queryState?: QueryState): StatefulSubject<QuerySnapshot>; protected fetchIndex(queryState: QueryState): any; protected buildQuery(queryState?: QueryState): Query; buildNativeCollection(): types.Query<types.DocumentData>; buildNativeIndexCollection(): types.CollectionReference<types.DocumentData>; doc(docPath?: string): DocReference; }