Bagikan melalui


RequestOptions interface

Opsi yang dapat ditentukan untuk permintaan yang dikeluarkan ke server Azure Cosmos DB.=

Memperluas

Properti

accessCondition

Kondisi yang Terkait dengan permintaan.

contentResponseOnWriteEnabled

Jika diatur ke false, layanan tidak mengembalikan payload dalam respons. Ini mengurangi beban jaringan dan CPU dengan tidak mengirim muatan kembali melalui jaringan. Nilai defaultnya adalah true.

CATATAN: Saat ini, opsi ini hanya didukung untuk operasi massal dan batch.

disableAutomaticIdGeneration

Menonaktifkan pembuatan id otomatis (akan menyebabkan pembuatan gagal jika id tidak ada pada definisi)

enableScriptLogging

Mengaktifkan atau menonaktifkan pengelogan dalam prosedur tersimpan JavaScript.

indexingDirective

Menentukan arahan pengindeksan (indeks, jangan indeks .. dll).

offerThroughput

Throughput penawaran yang disediakan untuk kontainer dalam pengukuran Requests-per-Unit.

offerType

Jenis penawaran saat membuat kontainer dokumen.

Opsi ini hanya valid saat membuat kontainer dokumen.

populateQuotaInfo

Mengaktifkan/menonaktifkan mendapatkan statistik terkait kuota kontainer dokumen untuk permintaan baca kontainer dokumen.

postTriggerInclude

Menunjukkan apa pemicu postingan yang akan dipanggil setelah operasi.

preTriggerInclude

Menunjukkan apa pemicu sebelumnya yang akan dipanggil sebelum operasi.

resourceTokenExpirySeconds

Waktu kedaluwarsa (dalam detik) untuk token sumber daya yang terkait dengan izin (hanya berlaku untuk permintaan izin).

urlConnection

(Kasus penggunaan tingkat lanjut) Url yang akan disambungkan.

Properti yang Diwariskan

abortSignal

abortSignal untuk meneruskan ke semua permintaan jaringan yang mendasar yang dibuat oleh panggilan metode ini. Lihat https://developer.mozilla.org/en-US/docs/Web/API/AbortController

Contoh

Membatalkan permintaan baca

import { CosmosClient } from "@azure/cosmos";

const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });

const { database } = await client.databases.createIfNotExists({ id: "Test Database" });

const { container } = await database.containers.createIfNotExists({ id: "Test Container" });

const controller = new AbortController();
const results = container.items.query("SELECT * from c", {
  abortSignal: controller.signal,
});
bypassIntegratedCache

Mengatur apakah cache terintegrasi harus dilewati atau diaktifkan untuk permintaan di layanan Azure CosmosDB.

Nilai defaultnya adalah false. Secara default, cache terintegrasi diaktifkan

consistencyLevel

Tingkat konsistensi yang diperlukan oleh klien.

disableRUPerMinuteUsage

DisableRUPerMinuteUsage digunakan untuk mengaktifkan/menonaktifkan kapasitas Unit Permintaan(RU)/menit untuk melayani permintaan jika RU/detik yang disediakan reguler habis.

excludedLocations

Tidak termasuk satu atau beberapa wilayah Azure untuk operasi.

Opsi ini hanya diterapkan ketika enableEndPointDiscovery diatur ke true.

initialHeaders

(Kasus penggunaan tingkat lanjut) Header awal untuk memulai saat mengirim permintaan ke Cosmos

maxIntegratedCacheStalenessInMs

Mengatur nilai keusangan yang terkait dengan permintaan dalam layanan Azure CosmosDB. Untuk permintaan di mana <xref:com.azure.cosmos.ConsistencyLevel><xref:com.azure.cosmos.ConsistencyLevel%23EVENTUAL> atau <xref:com.azure.cosmos.ConsistencyLevel%23SESSION>, respons dari cache terintegrasi dijamin tidak lebih dari nilai yang ditunjukkan oleh maxIntegratedCacheStaleness ini. Ketika tingkat konsistensi tidak diatur, properti ini diabaikan.

Nilai default adalah null

Cache Staleness didukung dalam granularitas milidetik. Apa pun yang lebih kecil dari milidetik akan diabaikan.

priorityLevel

Tingkat Prioritas (Rendah/Tinggi) untuk setiap permintaan. Permintaan berprioritas rendah selalu dibatasi sebelum permintaan prioritas tinggi.

Nilai default adalah null. Secara default semua permintaan berprioritas tinggi

sessionToken

Mengaktifkan/menonaktifkan mendapatkan statistik terkait kuota kontainer dokumen untuk permintaan baca kontainer dokumen.

throughputBucket

Bucket Throughput untuk permintaan.

Nilai default adalah null. Dalam hal ini, permintaan dapat menggunakan 100% throughput partisi.

Untuk informasi selengkapnya, kunjungi [Bucketing throughput Cosmos DB](https://aka.ms/cosmsodb-bucketing).

Detail Properti

accessCondition

Kondisi yang Terkait dengan permintaan.

accessCondition?: { condition: string, type: string }

Nilai Properti

{ condition: string, type: string }

contentResponseOnWriteEnabled

Jika diatur ke false, layanan tidak mengembalikan payload dalam respons. Ini mengurangi beban jaringan dan CPU dengan tidak mengirim muatan kembali melalui jaringan. Nilai defaultnya adalah true.

CATATAN: Saat ini, opsi ini hanya didukung untuk operasi massal dan batch.

contentResponseOnWriteEnabled?: boolean

Nilai Properti

boolean

disableAutomaticIdGeneration

Menonaktifkan pembuatan id otomatis (akan menyebabkan pembuatan gagal jika id tidak ada pada definisi)

disableAutomaticIdGeneration?: boolean

Nilai Properti

boolean

enableScriptLogging

Mengaktifkan atau menonaktifkan pengelogan dalam prosedur tersimpan JavaScript.

enableScriptLogging?: boolean

Nilai Properti

boolean

indexingDirective

Menentukan arahan pengindeksan (indeks, jangan indeks .. dll).

indexingDirective?: string

Nilai Properti

string

offerThroughput

Throughput penawaran yang disediakan untuk kontainer dalam pengukuran Requests-per-Unit.

offerThroughput?: number

Nilai Properti

number

offerType

Jenis penawaran saat membuat kontainer dokumen.

Opsi ini hanya valid saat membuat kontainer dokumen.

offerType?: string

Nilai Properti

string

populateQuotaInfo

Mengaktifkan/menonaktifkan mendapatkan statistik terkait kuota kontainer dokumen untuk permintaan baca kontainer dokumen.

populateQuotaInfo?: boolean

Nilai Properti

boolean

postTriggerInclude

Menunjukkan apa pemicu postingan yang akan dipanggil setelah operasi.

postTriggerInclude?: string | string[]

Nilai Properti

string | string[]

preTriggerInclude

Menunjukkan apa pemicu sebelumnya yang akan dipanggil sebelum operasi.

preTriggerInclude?: string | string[]

Nilai Properti

string | string[]

resourceTokenExpirySeconds

Waktu kedaluwarsa (dalam detik) untuk token sumber daya yang terkait dengan izin (hanya berlaku untuk permintaan izin).

resourceTokenExpirySeconds?: number

Nilai Properti

number

urlConnection

(Kasus penggunaan tingkat lanjut) Url yang akan disambungkan.

urlConnection?: string

Nilai Properti

string

Detail Properti yang Diwariskan

abortSignal

abortSignal untuk meneruskan ke semua permintaan jaringan yang mendasar yang dibuat oleh panggilan metode ini. Lihat https://developer.mozilla.org/en-US/docs/Web/API/AbortController

Contoh

Membatalkan permintaan baca

import { CosmosClient } from "@azure/cosmos";

const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });

const { database } = await client.databases.createIfNotExists({ id: "Test Database" });

const { container } = await database.containers.createIfNotExists({ id: "Test Container" });

const controller = new AbortController();
const results = container.items.query("SELECT * from c", {
  abortSignal: controller.signal,
});
abortSignal?: AbortSignal

Nilai Properti

AbortSignal

Diwariskan DariSharedOptions.abortSignal

bypassIntegratedCache

Mengatur apakah cache terintegrasi harus dilewati atau diaktifkan untuk permintaan di layanan Azure CosmosDB.

Nilai defaultnya adalah false. Secara default, cache terintegrasi diaktifkan

bypassIntegratedCache?: boolean

Nilai Properti

boolean

Diwariskan DariSharedOptions.bypassIntegratedCache

consistencyLevel

Tingkat konsistensi yang diperlukan oleh klien.

consistencyLevel?: string

Nilai Properti

string

Diwarisi dariSharedOptions.consistencyLevel

disableRUPerMinuteUsage

DisableRUPerMinuteUsage digunakan untuk mengaktifkan/menonaktifkan kapasitas Unit Permintaan(RU)/menit untuk melayani permintaan jika RU/detik yang disediakan reguler habis.

disableRUPerMinuteUsage?: boolean

Nilai Properti

boolean

Diwarisi dariSharedOptions.disableRUPerMinuteUsage

excludedLocations

Tidak termasuk satu atau beberapa wilayah Azure untuk operasi.

Opsi ini hanya diterapkan ketika enableEndPointDiscovery diatur ke true.

excludedLocations?: string[]

Nilai Properti

string[]

Diwarisi dariSharedOptions.excludedLocations

initialHeaders

(Kasus penggunaan tingkat lanjut) Header awal untuk memulai saat mengirim permintaan ke Cosmos

initialHeaders?: CosmosHeaders

Nilai Properti

Diwariskan DariSharedOptions.initialHeaders

maxIntegratedCacheStalenessInMs

Mengatur nilai keusangan yang terkait dengan permintaan dalam layanan Azure CosmosDB. Untuk permintaan di mana <xref:com.azure.cosmos.ConsistencyLevel><xref:com.azure.cosmos.ConsistencyLevel%23EVENTUAL> atau <xref:com.azure.cosmos.ConsistencyLevel%23SESSION>, respons dari cache terintegrasi dijamin tidak lebih dari nilai yang ditunjukkan oleh maxIntegratedCacheStaleness ini. Ketika tingkat konsistensi tidak diatur, properti ini diabaikan.

Nilai default adalah null

Cache Staleness didukung dalam granularitas milidetik. Apa pun yang lebih kecil dari milidetik akan diabaikan.

maxIntegratedCacheStalenessInMs?: number

Nilai Properti

number

Diwarisi DariSharedOptions.maxIntegratedCacheStalenessInMs

priorityLevel

Tingkat Prioritas (Rendah/Tinggi) untuk setiap permintaan. Permintaan berprioritas rendah selalu dibatasi sebelum permintaan prioritas tinggi.

Nilai default adalah null. Secara default semua permintaan berprioritas tinggi

priorityLevel?: PriorityLevel

Nilai Properti

Diwariskan DariSharedOptions.priorityLevel

sessionToken

Mengaktifkan/menonaktifkan mendapatkan statistik terkait kuota kontainer dokumen untuk permintaan baca kontainer dokumen.

sessionToken?: string

Nilai Properti

string

Diwariskan DariSharedOptions.sessionToken

throughputBucket

Bucket Throughput untuk permintaan.

Nilai default adalah null. Dalam hal ini, permintaan dapat menggunakan 100% throughput partisi.

Untuk informasi selengkapnya, kunjungi [Bucketing throughput Cosmos DB](https://aka.ms/cosmsodb-bucketing).
throughputBucket?: number

Nilai Properti

number

Diwarisi dariSharedOptions.throughputBucket