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
fetch |
A lekérdezés összes lapjának lekérése és egyetlen FeedResponse visszaadása. |
fetch |
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. |
get |
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.
Példa Iterálás az összes adatbázison
|
has |
Á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()