Megosztás a következőn keresztül:


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álasz bejárását és iterálását az Azure Cosmos DB adatbázis-szolgáltatásban.

Metódusok

fetchAll()

A lekérdezés összes lapjának beolvasása é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 előfordulhat, hogy több lapot is lekér a háttérrendszerből. Az összesítő lekérdezések általában lekérik az összes háttérlapot az első válaszköteg visszaadása előtt.

getAsyncIterator()

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

MEGJEGYZÉS: Az aszinkronátorok egy nagyon új funkció, és előfordulhat, hogy polifileket/stb. kell használnia ahhoz, hogy használhassa őket a kódban.

TypeScript használata esetén a következő polifillt használhatja mindaddig, amíg az ES6-ot vagy annál magasabbat célozza, és a 6. csomóponton vagy annál nagyobb csomóponton fut.

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

példa

Iteráció 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 vissza 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 beolvasása é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 előfordulhat, hogy több lapot is lekér a háttérrendszerből. Az összesítő lekérdezések általában lekérik az összes háttérlapot az első válaszköteg visszaadása előtt.

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

Válaszok

Promise<FeedResponse<T>>

getAsyncIterator()

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

MEGJEGYZÉS: Az aszinkronátorok egy nagyon új funkció, és előfordulhat, hogy polifileket/stb. kell használnia ahhoz, hogy használhassa őket a kódban.

TypeScript használata esetén a következő polifillt használhatja mindaddig, amíg az ES6-ot vagy annál magasabbat célozza, és a 6. csomóponton vagy annál nagyobb csomóponton fut.

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

példa

Iteráció 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 vissza a QueryIteratort az elejére, és törölje a benne lévő összes erőforrást

function reset()