QueryIterator class

Egy QueryIterator objektumot jelöl, amely a hírcsatorna vagy lekérdezési válasz implementációja, amely lehetővé teszi a válaszon való bejárást és iterálást az Azure Cosmos DB adatbázis-szolgáltatásban.

Metódusok

fetchAll()

A lekérdezés összes lapjának lekérése és egyetlen FeedResponse visszaadása.

fetchNext()

Kérje le a következő köteget a hírcsatornából.

Ez a beállításoktól és a lekérdezés típusától függően több oldalt is lekérhet a háttérrendszerből, vagy nem. Az összesítő lekérdezések általában lekérik az összes háttérlapot, mielőtt visszaadják az első válaszköteget.

getAsyncIterator()

Lekéri az aszinkron iterátort, amely a befejezésig eredményeket ad.

MEGJEGYZÉS: Az AsyncIterators egy nagyon új funkció, és előfordulhat, hogy a kódban való használatukhoz polifileket/stb. kell használnia.

TypeScript használata esetén a következő polifillt használhatja, ha az ES6-os vagy újabb verziót célozza, és a 6- vagy újabb csomóponton fut.

if (!Symbol || !Symbol.asyncIterator) {
  (Symbol as any).asyncIterator = Symbol.for("Symbol.asyncIterator");
}

Példa

Iterálás az összes adatbázison

for await(const { resources: db } of client.databases.readAll().getAsyncIterator()) {
  console.log(`Got ${db} from AsyncIterator`);
}
hasMoreResults()

Állapítsa meg, hogy vannak-e még feldolgozandó erőforrások a folytatási jogkivonat értéke vagy a QueryIterator aktuális kötegében fennmaradó elemek alapján.

reset()

Állítsa alaphelyzetbe a QueryIteratort az elejére, és törölje a benne lévő összes erőforrást

Metódus adatai

fetchAll()

A lekérdezés összes lapjának lekérése és egyetlen FeedResponse visszaadása.

function fetchAll(): Promise<FeedResponse<T>>

Válaszok

Promise<FeedResponse<T>>

fetchNext()

Kérje le a következő köteget a hírcsatornából.

Ez a beállításoktól és a lekérdezés típusától függően több oldalt is lekérhet a háttérrendszerből, vagy nem. Az összesítő lekérdezések általában lekérik az összes háttérlapot, mielőtt visszaadják az első válaszköteget.

function fetchNext(): Promise<FeedResponse<T>>

Válaszok

Promise<FeedResponse<T>>

getAsyncIterator()

Lekéri az aszinkron iterátort, amely a befejezésig eredményeket ad.

MEGJEGYZÉS: Az AsyncIterators egy nagyon új funkció, és előfordulhat, hogy a kódban való használatukhoz polifileket/stb. kell használnia.

TypeScript használata esetén a következő polifillt használhatja, ha az ES6-os vagy újabb verziót célozza, és a 6- vagy újabb csomóponton fut.

if (!Symbol || !Symbol.asyncIterator) {
  (Symbol as any).asyncIterator = Symbol.for("Symbol.asyncIterator");
}

Példa

Iterálás az összes adatbázison

for await(const { resources: db } of client.databases.readAll().getAsyncIterator()) {
  console.log(`Got ${db} from AsyncIterator`);
}
function getAsyncIterator(): AsyncIterable<FeedResponse<T>>

Válaszok

AsyncIterable<FeedResponse<T>>

hasMoreResults()

Állapítsa meg, hogy vannak-e még feldolgozandó erőforrások a folytatási jogkivonat értéke vagy a QueryIterator aktuális kötegében fennmaradó elemek alapján.

function hasMoreResults(): boolean

Válaszok

boolean

igaz, ha a QueryIteratorban más elemeket is fel kell dolgozni.

reset()

Állítsa alaphelyzetbe a QueryIteratort az elejére, és törölje a benne lévő összes erőforrást

function reset()