@azure/cosmos package

Clases

AbortError

Este error se produce cuando se ha anulado una operación asincrónica. Compruebe este error probando que name la propiedad name del error coincide con "AbortError".

Ejemplo

const controller = new AbortController();
controller.abort();
try {
  doAsyncWork(controller.signal)
} catch (e) {
  if (e.name === 'AbortError') {
    // handle abort error here.
  }
}
ChangeFeedIterator

Proporciona iterador para la fuente de cambios.

Use Items.changeFeed() para obtener una instancia del iterador.

ChangeFeedIteratorResponse

Una sola página de respuesta de la fuente de cambios de Azure Cosmos DB

ChangeFeedResponse

Una sola página de respuesta de la fuente de cambios de Azure Cosmos DB

ChangeFeedStartFrom

Clase base para dónde iniciar un ChangeFeedIterator.

ClientSideMetrics
Conflict

Use para leer o eliminar un determinado conflicto por identificador.

Consulte Conflictos para consultar o leer todos los conflictos.

ConflictResponse
Conflicts

Use para consultar o leer todos los conflictos.

Consulte Conflicto para leer o eliminar un conflicto determinado por identificador.

Container

Operaciones para leer, reemplazar o eliminar un contenedor específico existente por identificador.

Consulte Contenedores para crear nuevos contenedores y leer y consultar todos los contenedores; use .containers.

Nota: todas estas operaciones realizan llamadas con un presupuesto fijo. Debe diseñar el sistema de forma que estas llamadas escalen de forma sublineal con la aplicación. Por ejemplo, no llame a container(id).read() antes de cada item.read() llamada, para asegurarse de que el contenedor existe; hálo una vez en el inicio de la aplicación.

ContainerResponse

Objeto de respuesta para operaciones de contenedor

Containers

Operaciones para crear nuevos contenedores y leer y consultar todos los contenedores

Consulte Contenedor para leer, reemplazar o eliminar un contenedor existente; use .container(id).

Nota: todas estas operaciones realizan llamadas con un presupuesto fijo. Debe diseñar el sistema de forma que estas llamadas escalen de forma sublineal con la aplicación. Por ejemplo, no llame a containers.readAll() antes de cada item.read() llamada, para asegurarse de que el contenedor existe; hálo una vez en el inicio de la aplicación.

CosmosClient

Proporciona una representación lógica del lado cliente de la cuenta de base de datos de Azure Cosmos DB. Este cliente se usa para configurar y ejecutar solicitudes en el servicio de base de datos de Azure Cosmos DB.

Ejemplo

Creación de una instancia de un cliente y creación de una base de datos

const client = new CosmosClient({endpoint: "<URL HERE>", auth: {masterKey: "<KEY HERE>"}});
await client.databases.create({id: "<datbase name here>"});

Ejemplo

Creación de instancias de un cliente con una directiva de conexión personalizada

const connectionPolicy = new ConnectionPolicy();
connectionPolicy.RequestTimeout = 10000;
const client = new CosmosClient({
   endpoint: "<URL HERE>",
   auth: {masterKey: "<KEY HERE>"},
   connectionPolicy
});
CosmosDiagnostics
  • Se trata de un tipo de diagnóstico de Cosmos que contiene información de diagnóstico recopilada durante las operaciones de cliente. Ie. Item.read(), Container.create(). Tiene tres miembros:
  1. clientSideRequestStatistics el miembro contiene información de diagnóstico agregada, entre las que se incluyen :
  • búsquedas de metadatos. Aquí todas las solicitudes de servidor, aparte del recurso previsto final, se consideran llamadas de metadatos. es decir, para item.read(id), si el cliente realiza una llamada de servidor para detectar puntos de conexión, se consideraría como llamada de metadatos.
  • retries
  • puntos de conexión contactados.
  • request, response payload stats.
  • gatewayStatistics: información correspondiente a la operación principal. Por ejemplo, durante Item.read(), el cliente puede realizar muchas operaciones, es decir, la búsqueda de metadatos, etc., pero gatewayStatistics representa la información de diagnóstico para la operación de lectura real.
  1. diagnosticNode: es un árbol como una estructura que captura información detallada de diagnóstico. De forma predeterminada, está deshabilitado y está pensado para usarse solo para la depuración en entornos que no son de producción. El tipo de detalles capturados en diagnosticNode se controla mediante CosmosDbDiagnosticLevel.
  • CosmosDbDiagnosticLevel.info: es el valor predeterminado. En este nivel solo se capturan clientSideRequestStatistics. Está diseñado para entornos de producción.
  • CosmosDbDiagnosticLevel.debug: captura diagnosticNode y clientConfig. No se capturan cargas de solicitud y respuesta. No está pensado para usarse en el entorno de producción.
  • CosmosDbDiagnosticLevel.debug-unsafe: además de los datos capturados en CosmosDbDiagnosticLevel.debug, también captura las cargas de solicitud y respuesta. No está pensado para usarse en el entorno de producción.
  1. clientConfig: captura información relacionada con cómo se configuró el cliente durante la inicialización.
Database

Operaciones para leer o eliminar una base de datos existente.

Consulte Bases de datos para crear nuevas bases de datos y leer y consultar todas las bases de datos; use client.databases.

Nota: todas estas operaciones realizan llamadas con un presupuesto fijo. Debe diseñar el sistema de forma que estas llamadas escalen de forma sublineal con la aplicación. Por ejemplo, no llame a database.read() antes de cada item.read() llamada, para asegurarse de que la base de datos existe; hála una vez en el inicio de la aplicación.

DatabaseAccount

Representa una databaseAccount en el servicio de base de datos de Azure Cosmos DB.

DatabaseResponse

Objeto response para operaciones de base de datos

Databases

Operaciones para crear nuevas bases de datos y leer o consultar todas las bases de datos

Consulte Base de datos para leer o eliminar una base de datos existente; use client.database(id).

Nota: todas estas operaciones realizan llamadas con un presupuesto fijo. Debe diseñar el sistema de forma que estas llamadas escalen de forma sublineal con la aplicación. Por ejemplo, no llame a databases.readAll() antes de cada item.read() llamada, para asegurarse de que la base de datos existe; hála una vez en el inicio de la aplicación.

ErrorResponse
FeedRange

Especifica un intervalo de fuentes para el suministro de cambios.

FeedResponse
Item

Se usa para realizar operaciones en un elemento específico.

Vea Elementos para operaciones en todos los elementos; vea container.items.

ItemResponse
Items

Operaciones para crear nuevos elementos y leer o consultar todos los elementos

Consulte Elemento para leer, reemplazar o eliminar un contenedor existente; use .item(id).

Offer

Use para leer o reemplazar una oferta existente por identificador.

Consulte Ofertas para consultar o leer todas las ofertas.

OfferResponse
Offers

Use para consultar o leer todas las ofertas.

Consulte Oferta para leer o reemplazar una oferta existente por identificador.

PartitionKeyBuilder

Clase Builder para compilar PartitionKey.

Permission

Use para leer, reemplazar o eliminar un permiso determinado por id.

Consulte Permisos para crear, upsert, consultar o leer todos los permisos.

PermissionResponse
Permissions

Use para crear, reemplazar, consultar y leer todos los permisos.

Consulte Permiso para leer, reemplazar o eliminar un permiso específico por id.

QueryIterator

Representa un objeto QueryIterator, una implementación de la respuesta de fuente o consulta que permite recorrer y recorrer en iteración la respuesta en el servicio de base de datos de Azure Cosmos DB.

QueryMetrics
QueryPreparationTimes
ResourceResponse
RestError

Tipo de error personalizado para solicitudes de canalización con errores.

RuntimeExecutionTimes
SasTokenProperties
Scripts
StoredProcedure

Operaciones para leer, reemplazar, eliminar o ejecutar un procedimiento almacenado específico existente por id.

Para que las operaciones creen, lean todos o consulten procedimientos almacenados,

StoredProcedureResponse
StoredProcedures

Operaciones para crear, upserting o leer o consultar todos los procedimientos almacenados.

Para que las operaciones lean, reemplacen, eliminen o ejecuten un procedimiento almacenado específico existente por identificador, vea container.storedProcedure().

TimeoutError
Trigger

Operaciones para leer, reemplazar o eliminar un desencadenador.

Use container.triggers para crear, upsert, consultar o leer todo.

TriggerResponse
Triggers

Operaciones para crear, upsert, consultar y leer todos los desencadenadores.

Use container.triggers para leer, reemplazar o eliminar un desencadenador.

User

Se usa para leer, reemplazar y eliminar usuarios.

Además, puede acceder a los permisos de un usuario determinado a través user.permission de y user.permissions.

Consulte Usuarios para crear, upsert, consultar o leer todo.

UserDefinedFunction

Se usa para leer, reemplazar o eliminar una función definida por id. de usuario especificada.

Consulte UserDefinedFunction para crear, upsert, consultar, leer todas las funciones definidas por el usuario.

UserDefinedFunctionResponse
UserDefinedFunctions

Se usa para crear, upsert, consultar o leer todas las funciones definidas por el usuario.

Consulte UserDefinedFunction para leer, reemplazar o eliminar una función definida por el usuario determinada por id.

UserResponse
Users

Se usa para crear, upsert, consultar y leer todos los usuarios.

Consulte Usuario para leer, reemplazar o eliminar un usuario específico por identificador.

Interfaces

@azure/cosmos.Index
Agent
BulkOptions

Objeto Options usado para modificar la ejecución masiva. continueOnError (valor predeterminado: false): continúa la ejecución masiva cuando se produce un error en una operación ** TENGA EN CUENTA QUE EL VALOR PREDETERMINADO ES TRUE EN LA VERSIÓN 4.0.

ChangeFeedIteratorOptions

Especifica las opciones de la fuente de cambios.

Si no se establece ninguna de esas opciones, comenzará a leer los cambios de ahora para todo el contenedor.

ChangeFeedOptions

Especifica las opciones de la fuente de cambios.

Algunas de estas opciones controlan dónde y cuándo empezar a leer desde la fuente de cambios. El orden de prioridad es:

  • continuación
  • startTime
  • startFromBeginning

Si no se establece ninguna de esas opciones, comenzará a leer los cambios de la primera ChangeFeedIterator.fetchNext() llamada.

ChangeFeedPullModelIterator

Use Items.getChangeFeedIterator() para devolver un iterador que pueda iterar todos los cambios de una clave de partición, un intervalo de fuente o un contenedor completo.

ConflictDefinition
ConflictResolutionPolicy

Representa la configuración de la directiva de resolución de conflictos para especificar cómo resolver conflictos en caso de que las escrituras de regiones diferentes produzcan conflictos en los documentos de la colección en el servicio Azure Cosmos DB.

ConnectionPolicy

Representa la directiva de conexión asociada a cosmosClient en el servicio de base de datos de Azure Cosmos DB.

ContainerDefinition
ContainerRequest
CosmosClientOptions
CosmosHeaders
CreateOperationInput
DatabaseDefinition
DatabaseRequest
DeleteOperationInput
DiagnosticNode

Representa un árbol como una estructura para capturar información de diagnóstico.

ErrorBody
FailedRequestAttemptDiagnostic

Este tipo captura información de diagnóstico con respecto a una solicitud errónea a la API de servidor.

FeedOptions

Las opciones de fuente y los métodos de consulta.

GroupByAliasToAggregateType
IndexedPath
IndexingPolicy
ItemDefinition

Los elementos de Cosmos DB son simplemente objetos JSON. La mayoría de las operaciones Item permiten que proporcione su propio tipo que extiende la muy simple ItemDefinition.

No se pueden usar claves reservadas. Puede ver la lista de claves reservadas en . <xref:ItemBody>

JSONArray
JSONObject
Location

Se usa para especificar las ubicaciones disponibles, leer es el índice 1 y la escritura es el índice 0.

MetadataLookUpDiagnostic

Este tipo contiene información de diagnóstico relativa a una única solicitud de metadatos al servidor.

OfferDefinition
OperationBase
OperationResponse
PartitionKeyDefinition
PartitionKeyRangePropertiesNames
PatchOperationInput
PermissionBody
PermissionDefinition
ReadOperationInput
ReplaceOperationInput
RequestOptions

Opciones que se pueden especificar para una solicitud emitida a los servidores de Azure Cosmos DB.=

Resource
RetryOptions

Representa la directiva de reintento asignado con solicitudes limitadas en el servicio de base de datos de Azure Cosmos DB.

SharedOptions

Opciones que se pueden especificar para una solicitud emitida a los servidores de Azure Cosmos DB.=

SpatialIndex
SqlParameter

Representa un parámetro en una consulta SQL con parámetros, especificada en SqlQuerySpec.

SqlQuerySpec

Representa una consulta SQL en el servicio Azure Cosmos DB.

Las consultas con entradas deben parametrizarse para protegerse frente a la inyección de código SQL.

Ejemplo

Consulta SQL con parámetros

const query: SqlQuerySpec = {
  query: "SELECT * FROM Families f where f.lastName = @lastName",
  parameters: [
    {name: "@lastName", value: "Wakefield"}
  ]
};
StoredProcedureDefinition
TriggerDefinition
UniqueKey

Interfaz para una sola clave única pasada como parte de UniqueKeyPolicy

UniqueKeyPolicy

Interfaz para establecer claves únicas en la creación de contenedores

UpsertOperationInput
UserDefinedFunctionDefinition
UserDefinition

Alias de tipos

AggregateType
BulkOperationResponse
BulkPatchOperation
ClientConfigDiagnostic

Este tipo contiene información relacionada con la inicialización de CosmosClient

ClientSideRequestStatistics

Se trata de un tipo de colección para toda la información de diagnóstico del lado cliente.

CreateOperation
DeleteOperation
ExistingKeyOperation
GatewayStatistics
GroupByExpressions
JSONValue
MetadataLookUpDiagnostics

Este tipo contiene información de diagnóstico relacionada con todas las solicitudes de metadatos al servidor durante una operación de cliente de CosmosDB.

NonePartitionKeyType

El objeto devuelto representa un valor de clave de partición que permite crear y acceder a elementos sin un valor para la clave de partición.

NullPartitionKeyType

El objeto devuelto representa un valor de clave de partición que permite crear y acceder a elementos con un valor NULL para la clave de partición.

Operation
OperationInput
OperationWithItem
PartitionKey

PartitionKey de un contenedor.

PatchOperation
PatchRequestBody
PrimitivePartitionKeyValue

Valor primitivo de clave de partición.

ReadOperation
RemoveOperation
ReplaceOperation
RetryDiagnostics

Este tipo captura información de diagnóstico con respecto al intento de reintentos durante una operación de cliente de CosmosDB.

TokenProvider
UpsertOperation

Enumeraciones

ConflictResolutionMode
ConnectionMode

Determina el comportamiento de conexión de CosmosClient. Tenga en cuenta que actualmente solo se admite el modo de puerta de enlace.

ConsistencyLevel

Representa los niveles de coherencia admitidos para las operaciones de cliente de Azure Cosmos DB.
ConsistencyLevel solicitado debe coincidir o ser más débil que el aprovisionado para la cuenta de base de datos. Niveles de coherencia.

Los niveles de coherencia por orden de intensidad son Strong, BoundedStaleness, Session, Consistent Prefix y Eventual.

Consulte https://aka.ms/cosmos-consistency para obtener documentación más detallada sobre los niveles de coherencia.

CosmosDbDiagnosticLevel

Nivel de diagnóstico de Cosmos DB

DataType

Define un tipo de datos de destino de una especificación de ruta de acceso de índice en el servicio Azure Cosmos DB.

GeospatialType
IndexKind

Especifica los tipos de índice admitidos.

IndexingMode

Especifica los modos de indexación admitidos.

MetadataLookUpType

Se trata de una enumeración para las búsquedas de tipo de metadatos posibles.

PartitionKeyDefinitionVersion

PartitionKey Definition Version

PartitionKeyKind

Tipo de PartitionKey, es decir, Hash, MultiHash

PermissionMode

Enumeración para los valores del modo de permiso.

PriorityLevel

Representa el nivel de prioridad asociado a cada solicitud de cliente de Azure Cosmos DB.
Las solicitudes de prioridad baja siempre se limitan antes de las solicitudes de prioridad alta.

De forma predeterminada, todas las solicitudes se consideran solicitudes de prioridad alta.

Consulte https://aka.ms/CosmosDB/PriorityBasedExecution para obtener documentación más detallada sobre la limitación basada en prioridad.

SpatialType
TriggerOperation

Enumeración para los valores de operación del desencadenador. especifica las operaciones en las que se debe ejecutar un desencadenador.

TriggerType

Enumeración para los valores de tipo de desencadenador. Especifica el tipo del desencadenador.

UserDefinedFunctionType

Enumeración para valores de tipo udf. Especifica los tipos de funciones definidas por el usuario.

Funciones

createAuthorizationSasToken(string, SasTokenProperties)

Solo interno experimental Genera la carga que representa la configuración de permisos para el token sas.

Detalles de la función

createAuthorizationSasToken(string, SasTokenProperties)

Solo interno experimental Genera la carga que representa la configuración de permisos para el token sas.

function createAuthorizationSasToken(masterKey: string, sasTokenProperties: SasTokenProperties): Promise<string>

Parámetros

masterKey

string

sasTokenProperties
SasTokenProperties

Devoluciones

Promise<string>