ravendb
Version:
RavenDB client for Node.js
26 lines • 1.69 kB
TypeScript
import { AbstractDocumentQuery } from "./AbstractDocumentQuery.js";
import { IRawDocumentQuery } from "./IRawDocumentQuery.js";
import { InMemoryDocumentSessionOperations } from "./InMemoryDocumentSessionOperations.js";
import { DocumentType } from "../DocumentAbstractions.js";
import { QueryOperator } from "../Queries/QueryOperator.js";
import { QueryStatistics } from "./QueryStatistics.js";
import { QueryTimings } from "../Queries/Timings/QueryTimings.js";
import { ValueCallback } from "../../Types/Callbacks.js";
import { FacetResult } from "../Queries/Facets/index.js";
import { ProjectionBehavior } from "../Queries/ProjectionBehavior.js";
export declare class RawDocumentQuery<T extends object> extends AbstractDocumentQuery<T, RawDocumentQuery<T>> implements IRawDocumentQuery<T> {
constructor(session: InMemoryDocumentSessionOperations, rawQuery: string, clazz?: DocumentType<T>);
skip(count: number): IRawDocumentQuery<T>;
take(count: number): IRawDocumentQuery<T>;
waitForNonStaleResults(): IRawDocumentQuery<T>;
waitForNonStaleResults(waitTimeout?: number): IRawDocumentQuery<T>;
timings(timings: ValueCallback<QueryTimings>): IRawDocumentQuery<T>;
noTracking(): IRawDocumentQuery<T>;
noCaching(): IRawDocumentQuery<T>;
usingDefaultOperator(queryOperator: QueryOperator): IRawDocumentQuery<T>;
statistics(statsCallback: (stats: QueryStatistics) => void): IRawDocumentQuery<T>;
addParameter(name: string, value: any): IRawDocumentQuery<T>;
executeAggregation(): Promise<Record<string, FacetResult>>;
projection(projectionBehavior: ProjectionBehavior): IRawDocumentQuery<T>;
}
//# sourceMappingURL=RawDocumentQuery.d.ts.map