@typeheim/orm-on-fire
Version:
Firestore ORM
25 lines (24 loc) • 1.15 kB
TypeScript
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;
}