QueryIterator class
Mewakili Objek QueryIterator, implementasi umpan atau respons kueri yang memungkinkan traversal dan iterasi atas respons dalam layanan database Azure Cosmos DB.
Metode
fetch |
Ambil semua halaman untuk kueri dan kembalikan satu FeedResponse. |
fetch |
Ambil batch berikutnya dari umpan. Ini mungkin atau mungkin tidak mengambil lebih banyak halaman dari backend tergantung pada pengaturan Anda dan jenis kueri. Kueri agregat umumnya akan mengambil semua halaman backend sebelum mengembalikan batch respons pertama. |
get |
Mendapatkan iterator asinkron yang akan menghasilkan hasil hingga selesai. CATATAN: Asinkron adalah fitur yang sangat baru dan Anda mungkin perlu menggunakan polifils/dll. untuk menggunakannya dalam kode Anda. Jika Anda menggunakan TypeScript, Anda dapat menggunakan polifill berikut selama Anda menargetkan ES6 atau yang lebih tinggi dan berjalan pada Node 6 atau yang lebih tinggi.
Contoh Melakukan iterasi di semua database
|
has |
Tentukan apakah masih ada sumber daya yang tersisa untuk diproses berdasarkan nilai token kelanjutan atau elemen yang tersisa pada batch saat ini di QueryIterator. |
reset() | Reset QueryIterator ke awal dan hapus semua sumber daya di dalamnya |
Detail Metode
fetchAll()
Ambil semua halaman untuk kueri dan kembalikan satu FeedResponse.
function fetchAll(): Promise<FeedResponse<T>>
Mengembalikan
Promise<FeedResponse<T>>
fetchNext()
Ambil batch berikutnya dari umpan.
Ini mungkin atau mungkin tidak mengambil lebih banyak halaman dari backend tergantung pada pengaturan Anda dan jenis kueri. Kueri agregat umumnya akan mengambil semua halaman backend sebelum mengembalikan batch respons pertama.
function fetchNext(): Promise<FeedResponse<T>>
Mengembalikan
Promise<FeedResponse<T>>
getAsyncIterator()
Mendapatkan iterator asinkron yang akan menghasilkan hasil hingga selesai.
CATATAN: Asinkron adalah fitur yang sangat baru dan Anda mungkin perlu menggunakan polifils/dll. untuk menggunakannya dalam kode Anda.
Jika Anda menggunakan TypeScript, Anda dapat menggunakan polifill berikut selama Anda menargetkan ES6 atau yang lebih tinggi dan berjalan pada Node 6 atau yang lebih tinggi.
if (!Symbol || !Symbol.asyncIterator) {
(Symbol as any).asyncIterator = Symbol.for("Symbol.asyncIterator");
}
Contoh
Melakukan iterasi di semua database
for await(const { resources: db } of client.databases.readAll().getAsyncIterator()) {
console.log(`Got ${db} from AsyncIterator`);
}
function getAsyncIterator(): AsyncIterable<FeedResponse<T>>
Mengembalikan
AsyncIterable<FeedResponse<T>>
hasMoreResults()
Tentukan apakah masih ada sumber daya yang tersisa untuk diproses berdasarkan nilai token kelanjutan atau elemen yang tersisa pada batch saat ini di QueryIterator.
function hasMoreResults(): boolean
Mengembalikan
boolean
true jika ada elemen lain untuk diproses di QueryIterator.
reset()
Reset QueryIterator ke awal dan hapus semua sumber daya di dalamnya
function reset()