Bagikan melalui


QueryIterator class

Mewakili Objek QueryIterator, implementasi umpan atau respons kueri yang memungkinkan traversal dan iterasi atas respons di layanan database Azure Cosmos DB.

Metode

fetchAll()

Ambil semua halaman untuk kueri dan kembalikan satu FeedResponse.

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.

getAsyncIterator()

Mendapatkan iterator asinkron yang akan menghasilkan hasil hingga selesai.

CATATAN: Asinkron adalah fitur yang sangat baru dan Anda mungkin perlu menggunakan polifil/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`);
}
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.

reset()

Mengatur ulang QueryIterator ke awal dan menghapus 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 polifil/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()

Mengatur ulang QueryIterator ke awal dan menghapus semua sumber daya di dalamnya

function reset()