Partilhar via


RequestOptions interface

Opções que podem ser especificadas para uma solicitação emitida para os servidores do Azure Cosmos DB.=

Extends

Propriedades

accessCondition

Condições associadas ao pedido.

contentResponseOnWriteEnabled

Se definido como false, o serviço não retorna a carga útil na resposta. Ele reduz a rede e a carga da CPU ao não enviar a carga de volta pela rede. O valor predefinido é verdadeiro.

NOTA: Atualmente, esta opção só é suportada para operações em massa e em lote.

disableAutomaticIdGeneration

Desativar a geração automática de id (fará com que as criações falhem se id não estiver na definição)

enableScriptLogging

Habilita ou desabilita o registro em procedimentos armazenados JavaScript.

indexingDirective

Especifica diretivas de indexação (indexar, não indexar .. etc).

offerThroughput

A taxa de transferência de oferta provisionada para um contêiner na medição de solicitações por unidade.

offerType

Tipo de oferta ao criar contêineres de documentos.

Essa opção só é válida ao criar um contêiner de documentos.

populateQuotaInfo

Habilita/desabilita a obtenção de estatísticas relacionadas à cota de contêiner de documentos para solicitações de leitura de contêiner de documentos.

postTriggerInclude

Indica qual é o gatilho de postagem a ser invocado após a operação.

preTriggerInclude

Indica qual é o pré-gatilho a ser invocado antes da operação.

resourceTokenExpirySeconds

Tempo de expiração (em segundos) para token de recurso associado à permissão (aplicável apenas para solicitações de permissões).

urlConnection

(Caso de uso avançado) O url ao qual se conectar.

Propriedades Herdadas

abortSignal

abortSignal para passar para todas as solicitações de rede subjacentes criadas por essa chamada de método. Veja https://developer.mozilla.org/en-US/docs/Web/API/AbortController

Exemplo

Cancelar um pedido de leitura

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

Define se o cache integrado deve ser ignorado ou habilitado para a solicitação no serviço Azure CosmosDB.

O valor padrão é false. Por padrão, o cache integrado está habilitado

consistencyLevel

Nível de consistência exigido pelo cliente.

disableRUPerMinuteUsage

DisableRUPerMinuteUsage é usado para habilitar/desabilitar a capacidade de Unidades de Solicitação (RUs)/minuto para atender à solicitação se RUs/segundo provisionados regulares estiverem esgotados.

excludedLocations

Exclui uma ou mais regiões do Azure para a operação.

Essa opção só é aplicada quando enableEndPointDiscovery é definido como true.

initialHeaders

(Caso de uso avançado) Cabeçalhos iniciais para começar ao enviar solicitações para o Cosmos

maxIntegratedCacheStalenessInMs

Define o valor de atraso associado à solicitação no serviço Azure CosmosDB. Para solicitações em que o <xref:com.azure.cosmos.ConsistencyLevel> é <xref:com.azure.cosmos.ConsistencyLevel%23EVENTUAL> ou <xref:com.azure.cosmos.ConsistencyLevel%23SESSION>, as respostas do cache integrado têm a garantia de não serem mais estáveis do que o valor indicado por este maxIntegratedCacheStaleness. Quando o nível de consistência não é definido, essa propriedade é ignorada.

O valor padrão é null

O Cache Staleness é suportado em granularidade de milissegundos. Qualquer coisa menor que milissegundos será ignorada.

priorityLevel

Nível de Prioridade (Baixo/Alto) para cada solicitação. As solicitações de baixa prioridade são sempre limitadas antes de qualquer solicitação de alta prioridade.

O valor padrão é null. Por padrão, todas as solicitações são de alta prioridade

sessionToken

Habilita/desabilita a obtenção de estatísticas relacionadas à cota de contêiner de documentos para solicitações de leitura de contêiner de documentos.

throughputBucket

Bucket de taxa de transferência para uma solicitação.

O valor padrão é null. Nesse caso, a solicitação pode usar 100% da taxa de transferência da partição.

Para obter mais informações, visite [Bucketing de taxa de transferência do Cosmos DB](https://aka.ms/cosmsodb-bucketing).

Detalhes de Propriedade

accessCondition

Condições associadas ao pedido.

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

Valor de Propriedade

{ condition: string, type: string }

contentResponseOnWriteEnabled

Se definido como false, o serviço não retorna a carga útil na resposta. Ele reduz a rede e a carga da CPU ao não enviar a carga de volta pela rede. O valor predefinido é verdadeiro.

NOTA: Atualmente, esta opção só é suportada para operações em massa e em lote.

contentResponseOnWriteEnabled?: boolean

Valor de Propriedade

boolean

disableAutomaticIdGeneration

Desativar a geração automática de id (fará com que as criações falhem se id não estiver na definição)

disableAutomaticIdGeneration?: boolean

Valor de Propriedade

boolean

enableScriptLogging

Habilita ou desabilita o registro em procedimentos armazenados JavaScript.

enableScriptLogging?: boolean

Valor de Propriedade

boolean

indexingDirective

Especifica diretivas de indexação (indexar, não indexar .. etc).

indexingDirective?: string

Valor de Propriedade

string

offerThroughput

A taxa de transferência de oferta provisionada para um contêiner na medição de solicitações por unidade.

offerThroughput?: number

Valor de Propriedade

number

offerType

Tipo de oferta ao criar contêineres de documentos.

Essa opção só é válida ao criar um contêiner de documentos.

offerType?: string

Valor de Propriedade

string

populateQuotaInfo

Habilita/desabilita a obtenção de estatísticas relacionadas à cota de contêiner de documentos para solicitações de leitura de contêiner de documentos.

populateQuotaInfo?: boolean

Valor de Propriedade

boolean

postTriggerInclude

Indica qual é o gatilho de postagem a ser invocado após a operação.

postTriggerInclude?: string | string[]

Valor de Propriedade

string | string[]

preTriggerInclude

Indica qual é o pré-gatilho a ser invocado antes da operação.

preTriggerInclude?: string | string[]

Valor de Propriedade

string | string[]

resourceTokenExpirySeconds

Tempo de expiração (em segundos) para token de recurso associado à permissão (aplicável apenas para solicitações de permissões).

resourceTokenExpirySeconds?: number

Valor de Propriedade

number

urlConnection

(Caso de uso avançado) O url ao qual se conectar.

urlConnection?: string

Valor de Propriedade

string

Detalhes da Propriedade Herdada

abortSignal

abortSignal para passar para todas as solicitações de rede subjacentes criadas por essa chamada de método. Veja https://developer.mozilla.org/en-US/docs/Web/API/AbortController

Exemplo

Cancelar um pedido de leitura

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

Valor de Propriedade

AbortSignal

herdado de SharedOptions.abortSignal

bypassIntegratedCache

Define se o cache integrado deve ser ignorado ou habilitado para a solicitação no serviço Azure CosmosDB.

O valor padrão é false. Por padrão, o cache integrado está habilitado

bypassIntegratedCache?: boolean

Valor de Propriedade

boolean

herdado de SharedOptions.bypassIntegratedCache

consistencyLevel

Nível de consistência exigido pelo cliente.

consistencyLevel?: string

Valor de Propriedade

string

Herdado deSharedOptions.consistencyLevel

disableRUPerMinuteUsage

DisableRUPerMinuteUsage é usado para habilitar/desabilitar a capacidade de Unidades de Solicitação (RUs)/minuto para atender à solicitação se RUs/segundo provisionados regulares estiverem esgotados.

disableRUPerMinuteUsage?: boolean

Valor de Propriedade

boolean

Herdado deSharedOptions.disableRUPerMinuteUsage

excludedLocations

Exclui uma ou mais regiões do Azure para a operação.

Essa opção só é aplicada quando enableEndPointDiscovery é definido como true.

excludedLocations?: string[]

Valor de Propriedade

string[]

Herdado deSharedOptions.excludedLocations

initialHeaders

(Caso de uso avançado) Cabeçalhos iniciais para começar ao enviar solicitações para o Cosmos

initialHeaders?: CosmosHeaders

Valor de Propriedade

herdado deSharedOptions.initialHeaders

maxIntegratedCacheStalenessInMs

Define o valor de atraso associado à solicitação no serviço Azure CosmosDB. Para solicitações em que o <xref:com.azure.cosmos.ConsistencyLevel> é <xref:com.azure.cosmos.ConsistencyLevel%23EVENTUAL> ou <xref:com.azure.cosmos.ConsistencyLevel%23SESSION>, as respostas do cache integrado têm a garantia de não serem mais estáveis do que o valor indicado por este maxIntegratedCacheStaleness. Quando o nível de consistência não é definido, essa propriedade é ignorada.

O valor padrão é null

O Cache Staleness é suportado em granularidade de milissegundos. Qualquer coisa menor que milissegundos será ignorada.

maxIntegratedCacheStalenessInMs?: number

Valor de Propriedade

number

herdado deSharedOptions.maxIntegratedCacheStalenessInMs

priorityLevel

Nível de Prioridade (Baixo/Alto) para cada solicitação. As solicitações de baixa prioridade são sempre limitadas antes de qualquer solicitação de alta prioridade.

O valor padrão é null. Por padrão, todas as solicitações são de alta prioridade

priorityLevel?: PriorityLevel

Valor de Propriedade

herdado deSharedOptions.priorityLevel

sessionToken

Habilita/desabilita a obtenção de estatísticas relacionadas à cota de contêiner de documentos para solicitações de leitura de contêiner de documentos.

sessionToken?: string

Valor de Propriedade

string

herdado de SharedOptions.sessionToken

throughputBucket

Bucket de taxa de transferência para uma solicitação.

O valor padrão é null. Nesse caso, a solicitação pode usar 100% da taxa de transferência da partição.

Para obter mais informações, visite [Bucketing de taxa de transferência do Cosmos DB](https://aka.ms/cosmsodb-bucketing).
throughputBucket?: number

Valor de Propriedade

number

Herdado deSharedOptions.throughputBucket