QueryIterator class
Reprezentuje obiekt QueryIterator, implementację kanału informacyjnego lub odpowiedzi na zapytanie, która umożliwia przechodzenie i iterowanie odpowiedzi w usłudze bazy danych Azure Cosmos DB.
Metody
fetch |
Pobierz wszystkie strony dla zapytania i zwróć pojedynczą wartość FeedResponse. |
fetch |
Pobierz następną partię ze źródła danych. Może to spowodować pobranie większej liczby stron z zaplecza w zależności od ustawień i typu zapytania. Zapytania agregujące zazwyczaj pobierają wszystkie strony zaplecza przed zwróceniem pierwszej partii odpowiedzi. |
get |
Pobiera iterator asynchroniczny, który przyniesie wyniki do momentu ukończenia. UWAGA: AsyncIterators to bardzo nowa funkcja i może być konieczne użycie polifilów itp. w celu ich użycia w kodzie. Jeśli używasz języka TypeScript, możesz użyć następującego wielowypełniania, o ile jest on przeznaczony dla wersji ES6 lub nowszej i działa w węźle 6 lub nowszym.
Przykład Iterowanie we wszystkich bazach danych
|
has |
Ustal, czy nadal istnieją zasoby do przetworzenia na podstawie wartości tokenu kontynuacji lub elementów pozostałych w bieżącej partii w usłudze QueryIterator. |
reset() | Zresetuj element QueryIterator na początku i wyczyść wszystkie zasoby w nim |
Szczegóły metody
fetchAll()
Pobierz wszystkie strony dla zapytania i zwróć pojedynczą wartość FeedResponse.
function fetchAll(): Promise<FeedResponse<T>>
Zwraca
Promise<FeedResponse<T>>
fetchNext()
Pobierz następną partię ze źródła danych.
Może to spowodować pobranie większej liczby stron z zaplecza w zależności od ustawień i typu zapytania. Zapytania agregujące zazwyczaj pobierają wszystkie strony zaplecza przed zwróceniem pierwszej partii odpowiedzi.
function fetchNext(): Promise<FeedResponse<T>>
Zwraca
Promise<FeedResponse<T>>
getAsyncIterator()
Pobiera iterator asynchroniczny, który przyniesie wyniki do momentu ukończenia.
UWAGA: AsyncIterators to bardzo nowa funkcja i może być konieczne użycie polifilów itp. w celu ich użycia w kodzie.
Jeśli używasz języka TypeScript, możesz użyć następującego wielowypełniania, o ile jest on przeznaczony dla wersji ES6 lub nowszej i działa w węźle 6 lub nowszym.
if (!Symbol || !Symbol.asyncIterator) {
(Symbol as any).asyncIterator = Symbol.for("Symbol.asyncIterator");
}
Przykład
Iterowanie we wszystkich bazach danych
for await(const { resources: db } of client.databases.readAll().getAsyncIterator()) {
console.log(`Got ${db} from AsyncIterator`);
}
function getAsyncIterator(): AsyncIterable<FeedResponse<T>>
Zwraca
AsyncIterable<FeedResponse<T>>
hasMoreResults()
Ustal, czy nadal istnieją zasoby do przetworzenia na podstawie wartości tokenu kontynuacji lub elementów pozostałych w bieżącej partii w usłudze QueryIterator.
function hasMoreResults(): boolean
Zwraca
boolean
wartość true, jeśli istnieją inne elementy do przetworzenia w obiekcie QueryIterator.
reset()
Zresetuj element QueryIterator na początku i wyczyść wszystkie zasoby w nim
function reset()