CosmosClient class
Fournit une représentation logique côté client du compte de base de données Azure Cosmos DB. Ce client est utilisé pour configurer et exécuter des requêtes dans le service de base de données Azure Cosmos DB.
exemple de
Instancier un client et créer une base de données
import { CosmosClient } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
exemple de
Instancier un client avec une stratégie de connexion personnalisée
import { CosmosClient } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({
endpoint,
key,
connectionPolicy: {
requestTimeout: 10000,
},
});
exemple de
Instancier un client avec l’authentification AAD et l’étendue personnalisée
import { DefaultAzureCredential } from "@azure/identity";
import { CosmosClient } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const aadCredentials = new DefaultAzureCredential();
const client = new CosmosClient({
endpoint,
aadCredentials,
aadScope: "https://cosmos.azure.com/.default", // Optional custom scope
});
Constructeurs
| Cosmos |
Crée un objet CosmosClient. Consultez CosmosClientOptions pour plus d’informations sur les options que vous pouvez utiliser. |
| Cosmos |
Crée un objet CosmosClient à partir d’une chaîne de connexion. Votre chaîne de connexion de base de données est disponible dans le portail Azure |
Propriétés
| databases | Utilisé pour créer de nouvelles bases de données, ou interroger/lire toutes les bases de données. Utilisez exemple de Créer une base de données
|
| offers | Utilisé pour interroger & lecture de toutes les offres. Utilisez |
Méthodes
| database(string) | Utilisé pour lire, mettre à jour ou supprimer une base de données existante par ID ou accès aux conteneurs appartenant à cette base de données. Cela n’effectue pas d’appel réseau. Utilisez exemple de Créer un conteneur hors d’une base de données existante
exemple de Supprimer une base de données existante
|
| dispose() | Efface l’actualisation du point de terminaison en arrière-plan. Utilisez client.dispose() lors de la destruction du CosmosClient dans un autre processus. |
| get |
Obtenez des informations sur le DatabaseAccount actuel (y compris les régions prises en charge, etc.) |
| get |
Obtient le point de terminaison de lecture actuellement utilisé. Utile à des fins de résolution des problèmes. L’URL peut contenir un suffixe de région (par exemple, « -eastus ») si nous utilisons des points de terminaison spécifiques à l’emplacement. |
| get |
Obtient le point de terminaison de lecture actuellement utilisé. Utile à des fins de résolution des problèmes. L’URL peut contenir un suffixe de région (par exemple, « -eastus ») si nous utilisons des points de terminaison spécifiques à l’emplacement. |
| get |
Obtient l’URL de point de terminaison d’écriture actuellement utilisée. Utile à des fins de résolution des problèmes. L’URL peut contenir un suffixe de région (par exemple, « -eastus ») si nous utilisons des points de terminaison spécifiques à l’emplacement. |
| get |
Obtient les points de terminaison d’écriture connus. Utile à des fins de résolution des problèmes. Les URL peuvent contenir un suffixe de région (par exemple, « -eastus ») si nous utilisons des points de terminaison spécifiques à l’emplacement. |
| offer(string) | Utilisé pour la lecture ou la mise à jour d’une offre existante par ID. |
Détails du constructeur
CosmosClient(CosmosClientOptions)
Crée un objet CosmosClient. Consultez CosmosClientOptions pour plus d’informations sur les options que vous pouvez utiliser.
new CosmosClient(options: CosmosClientOptions)
Paramètres
- options
- CosmosClientOptions
sac d’options ; exiger au moins un point de terminaison et une authentification à configurer
CosmosClient(string)
Crée un objet CosmosClient à partir d’une chaîne de connexion. Votre chaîne de connexion de base de données est disponible dans le portail Azure
new CosmosClient(connectionString: string)
Paramètres
- connectionString
-
string
Détails de la propriété
databases
Utilisé pour créer de nouvelles bases de données, ou interroger/lire toutes les bases de données.
Utilisez .database(id) pour lire, remplacer ou supprimer une base de données existante spécifique par ID.
exemple de
Créer une base de données
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 { resource: databaseDefinition, database } = await client.databases.create({
id: "<name here>",
});
databases: Databases
Valeur de propriété
offers
Utilisé pour interroger & lecture de toutes les offres.
Utilisez .offer(id) pour lire ou remplacer des offres existantes.
offers: Offers
Valeur de propriété
Détails de la méthode
database(string)
Utilisé pour lire, mettre à jour ou supprimer une base de données existante par ID ou accès aux conteneurs appartenant à cette base de données.
Cela n’effectue pas d’appel réseau. Utilisez .read pour obtenir des informations sur la base de données après avoir obtenu l’objet Database.
exemple de
Créer un conteneur hors d’une base de données existante
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 container = client.database("<database id>").containers.create({
id: "<name here>",
});
exemple de
Supprimer une base de données existante
import { CosmosClient } from "@azure/cosmos";
const endpoint = "https://your-account.documents.azure.com";
const key = "<database account masterkey>";
const client = new CosmosClient({ endpoint, key });
await client.database("<id here>").delete();
function database(id: string): Database
Paramètres
- id
-
string
ID de la base de données.
Retours
dispose()
Efface l’actualisation du point de terminaison en arrière-plan. Utilisez client.dispose() lors de la destruction du CosmosClient dans un autre processus.
function dispose()
getDatabaseAccount(RequestOptions)
Obtenez des informations sur le DatabaseAccount actuel (y compris les régions prises en charge, etc.)
function getDatabaseAccount(options?: RequestOptions): Promise<ResourceResponse<DatabaseAccount>>
Paramètres
- options
- RequestOptions
Retours
Promise<ResourceResponse<DatabaseAccount>>
getReadEndpoint()
Obtient le point de terminaison de lecture actuellement utilisé. Utile à des fins de résolution des problèmes.
L’URL peut contenir un suffixe de région (par exemple, « -eastus ») si nous utilisons des points de terminaison spécifiques à l’emplacement.
function getReadEndpoint(): Promise<string>
Retours
Promise<string>
getReadEndpoints()
Obtient le point de terminaison de lecture actuellement utilisé. Utile à des fins de résolution des problèmes.
L’URL peut contenir un suffixe de région (par exemple, « -eastus ») si nous utilisons des points de terminaison spécifiques à l’emplacement.
function getReadEndpoints(): Promise<readonly string[]>
Retours
Promise<readonly string[]>
getWriteEndpoint()
Obtient l’URL de point de terminaison d’écriture actuellement utilisée. Utile à des fins de résolution des problèmes.
L’URL peut contenir un suffixe de région (par exemple, « -eastus ») si nous utilisons des points de terminaison spécifiques à l’emplacement.
function getWriteEndpoint(): Promise<string>
Retours
Promise<string>
getWriteEndpoints()
Obtient les points de terminaison d’écriture connus. Utile à des fins de résolution des problèmes.
Les URL peuvent contenir un suffixe de région (par exemple, « -eastus ») si nous utilisons des points de terminaison spécifiques à l’emplacement.
function getWriteEndpoints(): Promise<readonly string[]>
Retours
Promise<readonly string[]>
offer(string)
Utilisé pour la lecture ou la mise à jour d’une offre existante par ID.
function offer(id: string): Offer
Paramètres
- id
-
string
ID de l’offre.