ravendb
Version:
RavenDB client for Node.js
48 lines • 1.59 kB
TypeScript
import { Lazy } from "../Lazy.js";
export interface IDocumentQueryBaseSingle<T extends object> {
/**
* Returns first element or throws if sequence is empty.
*/
first(): Promise<T>;
/**
* Returns first element if there's any or null otherwise.
*/
firstOrNull(): Promise<T | null>;
/**
* Returns single element or throws if sequence is empty or contains more than one element.
*/
single(): Promise<T>;
/**
* Returns single element if there's any or null otherwise.
*/
singleOrNull(): Promise<T | null>;
/**
* Gets the total count of records for this query
*/
count(): Promise<number>;
/**
* Gets the total count of records for this query as long
*/
longCount(): Promise<number>;
/**
* Register the query as a lazy query in the session and return a lazy
* instance that will evaluate the query only when needed.
*/
lazily(): Lazy<T[]>;
/**
* Register the query as a lazy query in the session and return a lazy
* instance that will evaluate the query only when needed.
* Also provide a function to execute when the value is evaluated
*/
lazily(onEval: (list: T[]) => void): Lazy<T[]>;
/**
* Checks if the given query matches any records
*/
any(): Promise<boolean>;
/**
* Register the query as a lazy-count query in the session and return a lazy
* instance that will evaluate the query only when needed.
*/
countLazily(): Lazy<number>;
}
//# sourceMappingURL=IDocumentQueryBaseSingle.d.ts.map