firesage
Version:
🔥 Extremely High Precision Typescript Wrapper for Firestore Web, Providing Unparalleled Type Safe and Dev Experience
14 lines (13 loc) • 979 B
TypeScript
import { WhereConstraint, DocumentId, __name__, MetaType, ErrorWhere__name__ } from '../types';
/**
* Creates a {@link QueryConstraint} that enforces that documents must contain the
* specified field and that the value should satisfy the relation constraint
* provided.
*
* @param fieldPath - The path to compare
* @param opStr - The operation string (e.g "<", "<=", "==", "<",
* "<=", "!=").
* @param value - The value for comparison
* @returns The created {@link Query}.
*/
export declare const where: <T extends MetaType, FieldPath extends DocumentId | (keyof T["writeFlatten"] & string), OpStr extends import("@firebase/firestore").WhereFilterOp, Value>(fieldPath: FieldPath extends "__name__" ? "Error: Dont use ( __name__ ) directly as where's field path, use documentId() sentinel field path instead." : FieldPath, opStr: OpStr, value: Value) => WhereConstraint<T, FieldPath extends DocumentId ? "__name__" : FieldPath, OpStr, Value>;