@typeheim/orm-on-fire
Version:
Firestore ORM
21 lines (20 loc) • 988 B
TypeScript
import { FirestoreConnection } from './FirestoreConnection';
import { ReactivePromise, StatefulSubject } from '@typeheim/fire-rx';
import * as types from '@firebase/firestore-types';
import DocumentReference = types.DocumentReference;
import DocumentSnapshot = types.DocumentSnapshot;
export declare class DocReference {
protected connection: FirestoreConnection;
protected docPath?: string;
protected collectionPath?: string;
protected _nativeRef: DocumentReference;
constructor(connection: FirestoreConnection, docPath?: string, collectionPath?: string);
static fromNativeRef(docRef: DocumentReference): DocReference;
get(): StatefulSubject<DocumentSnapshot>;
set(data: any): ReactivePromise<boolean>;
update(data: any): ReactivePromise<boolean>;
delete(): ReactivePromise<boolean>;
snapshot(): StatefulSubject<DocumentSnapshot>;
get nativeRef(): types.DocumentReference<types.DocumentData>;
get path(): string;
}