Lire en anglais

Partager via


TableClient class

Un TableClient représente un client au service Tables Azure, ce qui vous permet d’effectuer des opérations sur une table unique.

Constructeurs

Propriétés

pipeline

Représente un pipeline pour effectuer une requête HTTP vers une URL. Les pipelines peuvent avoir plusieurs stratégies pour gérer la manipulation de chaque requête avant et après sa création sur le serveur.

tableName

Nom de la table sur laquelle effectuer des opérations.

url

URL du compte de table

Méthodes

createEntity<T>(TableEntity<T>, OperationOptions)

Insérez une entité dans la table.

createTable(OperationOptions)

Crée une table avec tableName passée au constructeur client

deleteEntity(string, string, DeleteTableEntityOptions)

Supprime l’entité spécifiée dans la table.

deleteTable(OperationOptions)

Supprime définitivement la table active avec toutes ses entités.

fromConnectionString(string, string, TableServiceClientOptions)

Crée une instance de TableClient à partir de la chaîne de connexion.

getAccessPolicy(OperationOptions)

Récupère des détails sur les stratégies d’accès stockées spécifiées sur la table qui peuvent être utilisées avec des signatures d’accès partagé.

getEntity<T>(string, string, GetTableEntityOptions)

Retourne une entité unique dans la table.

listEntities<T>(ListTableEntitiesOptions)

Interroge des entités dans une table.

setAccessPolicy(SignedIdentifier[], OperationOptions)

Définit des stratégies d’accès stockées pour la table qui peuvent être utilisées avec des signatures d’accès partagé.

submitTransaction(TransactionAction[])

Envoie une transaction composée d’un ensemble d’actions. Vous pouvez fournir les actions sous forme de liste ou vous pouvez utiliser TableTransaction pour faciliter la création de la transaction.

Exemple d’utilisation :

TypeScript
const { TableClient } = require("@azure/data-tables");
const connectionString = "<connection-string>"
const tableName = "<tableName>"
const client = TableClient.fromConnectionString(connectionString, tableName);
const actions = [
   ["create", {partitionKey: "p1", rowKey: "1", data: "test1"}],
   ["delete", {partitionKey: "p1", rowKey: "2"}],
   ["update", {partitionKey: "p1", rowKey: "3", data: "newTest"}, "Merge"]
]
const result = await client.submitTransaction(actions);

Exemple d’utilisation avec TableTransaction :

JavaScript
const { TableClient } = require("@azure/data-tables");
const connectionString = "<connection-string>"
const tableName = "<tableName>"
const client = TableClient.fromConnectionString(connectionString, tableName);
const transaction = new TableTransaction();
// Call the available action in the TableTransaction object
transaction.create({partitionKey: "p1", rowKey: "1", data: "test1"});
transaction.delete("p1", "2");
transaction.update({partitionKey: "p1", rowKey: "3", data: "newTest"}, "Merge")
// submitTransaction with the actions list on the transaction.
const result = await client.submitTransaction(transaction.actions);
updateEntity<T>(TableEntity<T>, UpdateMode, UpdateTableEntityOptions)

Mettez à jour une entité dans la table.

upsertEntity<T>(TableEntity<T>, UpdateMode, OperationOptions)

Upsert une entité dans la table.

Détails du constructeur

TableClient(string, string, NamedKeyCredential, TableServiceClientOptions)

Crée une instance de la classe TableClient.

TypeScript
new TableClient(url: string, tableName: string, credential: NamedKeyCredential, options?: TableServiceClientOptions)

Paramètres

url

string

URL du compte de service qui est la cible de l’opération souhaitée, telle que «https://myaccount.table.core.windows.net".

tableName

string

nom de la table

credential
NamedKeyCredential

NamedKeyCredential utilisé pour authentifier les demandes. Uniquement pris en charge pour node

options
TableServiceClientOptions

Optionnel. Options de configuration du pipeline HTTP.

Exemple utilisant un nom/clé de compte :

JavaScript
const { AzureNamedKeyCredential, TableClient } = require("@azure/data-tables");
const account = "<storage account name>";
const accountKey = "<account key>"
const tableName = "<table name>";
const sharedKeyCredential = new AzureNamedKeyCredential(account, accountKey);

const client = new TableClient(
  `https://${account}.table.core.windows.net`,
  tableName,
  sharedKeyCredential
);

TableClient(string, string, SASCredential, TableServiceClientOptions)

Crée une instance de la classe TableClient.

TypeScript
new TableClient(url: string, tableName: string, credential: SASCredential, options?: TableServiceClientOptions)

Paramètres

url

string

URL du compte de service qui est la cible de l’opération souhaitée, telle que «https://myaccount.table.core.windows.net".

tableName

string

nom de la table

credential
SASCredential

SAPCredential utilisé pour authentifier les demandes

options
TableServiceClientOptions

Optionnel. Options de configuration du pipeline HTTP.

Exemple utilisant un jeton SAP :

JavaScript
const { AzureSASCredential, TableClient } = require("@azure/data-tables");
const account = "<storage account name>";
const sasToken = "<sas-token>";
const tableName = "<table name>";
const sasCredential = new AzureSASCredential(sasToken);

const client = new TableClient(
  `https://${account}.table.core.windows.net`,
  tableName,
  sasCredential
);

TableClient(string, string, TableServiceClientOptions)

Crée une instance de TableClient.

TypeScript
new TableClient(url: string, tableName: string, options?: TableServiceClientOptions)

Paramètres

url

string

Chaîne cliente pointant vers le service de table Stockage Azure, telle que «https://myaccount.table.core.windows.net". Vous pouvez ajouter une SAP, telle que «https://myaccount.table.core.windows.net?sasString".

tableName

string

nom de la table

options
TableServiceClientOptions

Options de configuration du pipeline HTTP.

Exemple d’ajout d’un jeton SAP :

JavaScript
const { TableClient } = require("@azure/data-tables");
const account = "<storage account name>";
const sasToken = "<SAS token>";
const tableName = "<table name>";

const client = new TableClient(
  `https://${account}.table.core.windows.net?${sasToken}`,
  `${tableName}`
);

TableClient(string, string, TokenCredential, TableServiceClientOptions)

Crée une instance de la classe TableClient.

TypeScript
new TableClient(url: string, tableName: string, credential: TokenCredential, options?: TableServiceClientOptions)

Paramètres

url

string

URL du compte de service qui est la cible de l’opération souhaitée, telle que «https://myaccount.table.core.windows.net".

tableName

string

nom de la table

credential
TokenCredential

Informations d’identification Azure Active Directory utilisées pour authentifier les demandes

options
TableServiceClientOptions

Optionnel. Options de configuration du pipeline HTTP.

Exemple utilisant des informations d’identification Azure Active Directory :

JavaScript
cons { DefaultAzureCredential } = require("@azure/identity");
const { AzureSASCredential, TableClient } = require("@azure/data-tables");
const account = "<storage account name>";
const sasToken = "<sas-token>";
const tableName = "<table name>";
const credential = new DefaultAzureCredential();

const client = new TableClient(
  `https://${account}.table.core.windows.net`,
  tableName,
  credential
);

Détails de la propriété

pipeline

Représente un pipeline pour effectuer une requête HTTP vers une URL. Les pipelines peuvent avoir plusieurs stratégies pour gérer la manipulation de chaque requête avant et après sa création sur le serveur.

TypeScript
pipeline: Pipeline

Valeur de propriété

tableName

Nom de la table sur laquelle effectuer des opérations.

TypeScript
tableName: string

Valeur de propriété

string

url

URL du compte de table

TypeScript
url: string

Valeur de propriété

string

Détails de la méthode

createEntity<T>(TableEntity<T>, OperationOptions)

Insérez une entité dans la table.

TypeScript
function createEntity<T>(entity: TableEntity<T>, options?: OperationOptions): Promise<TableInsertEntityHeaders>

Paramètres

entity

TableEntity<T>

Propriétés de l’entité de table.

options
OperationOptions

Paramètres d’options.

Exemple de création d’une entité

JavaScript
const { AzureNamedKeyCredential, TableClient } = require("@azure/data-tables")
const account = "<storage account name>";
const accountKey = "<account key>"
const tableName = "<table name>";
const sharedKeyCredential = new AzureNamedKeyCredential(account, accountKey);

const client = new TableClient(
  `https://${account}.table.core.windows.net`,
  `${tableName}`,
  sharedKeyCredential
);

// partitionKey and rowKey are required properties of the entity to create
// and accepts any other properties
await client.createEntity({partitionKey: "p1", rowKey: "r1", foo: "Hello!"});

Retours

createTable(OperationOptions)

Crée une table avec tableName passée au constructeur client

TypeScript
function createTable(options?: OperationOptions): Promise<void>

Paramètres

options
OperationOptions

Paramètres d’options.

Exemple de création d’une table

JavaScript
const { AzureNamedKeyCredential, TableClient } = require("@azure/data-tables")
const account = "<storage account name>";
const accountKey = "<account key>"
const tableName = "<table name>";
const sharedKeyCredential = new AzureNamedKeyCredential(account, accountKey);

const client = new TableClient(
  `https://${account}.table.core.windows.net`,
  `${tableName}`,
  sharedKeyCredential
);

// calling create table will create the table used
// to instantiate the TableClient.
// Note: If the table already
// exists this function doesn't throw.
await client.createTable();

Retours

Promise<void>

deleteEntity(string, string, DeleteTableEntityOptions)

Supprime l’entité spécifiée dans la table.

TypeScript
function deleteEntity(partitionKey: string, rowKey: string, options?: DeleteTableEntityOptions): Promise<TableDeleteEntityHeaders>

Paramètres

partitionKey

string

Clé de partition de l’entité.

rowKey

string

Clé de ligne de l’entité.

options
DeleteTableEntityOptions

Paramètres d’options.

Exemple de suppression d’une entité

JavaScript
const { AzureNamedKeyCredential, TableClient } = require("@azure/data-tables")
const account = "<storage account name>";
const accountKey = "<account key>"
const tableName = "<table name>";
const sharedKeyCredential = new AzureNamedKeyCredential(account, accountKey);

const client = new TableClient(
  `https://${account}.table.core.windows.net`,
  `${tableName}`,
  sharedKeyCredential
);

// deleteEntity deletes the entity that matches
// exactly the partitionKey and rowKey passed as parameters
await client.deleteEntity("<partitionKey>", "<rowKey>")

Retours

deleteTable(OperationOptions)

Supprime définitivement la table active avec toutes ses entités.

TypeScript
function deleteTable(options?: OperationOptions): Promise<void>

Paramètres

options
OperationOptions

Paramètres d’options.

Exemple de suppression d’une table

JavaScript
const { AzureNamedKeyCredential, TableClient } = require("@azure/data-tables")
const account = "<storage account name>";
const accountKey = "<account key>"
const tableName = "<table name>";
const sharedKeyCredential = new AzureNamedKeyCredential(account, accountKey);

const client = new TableClient(
  `https://${account}.table.core.windows.net`,
  `${tableName}`,
  sharedKeyCredential
);

// calling deleteTable will delete the table used
// to instantiate the TableClient.
// Note: If the table doesn't exist this function doesn't fail.
await client.deleteTable();

Retours

Promise<void>

fromConnectionString(string, string, TableServiceClientOptions)

Crée une instance de TableClient à partir de la chaîne de connexion.

TypeScript
static function fromConnectionString(connectionString: string, tableName: string, options?: TableServiceClientOptions): TableClient

Paramètres

connectionString

string

Chaîne de connexion de compte ou chaîne de connexion SAP d’un compte de stockage Azure. [ Remarque : la chaîne de connexion de compte ne peut être utilisée que dans NODE.JS runtime. ] Exemple de chaîne de connexion de compte - exemple de chaîne de connexion SAS DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net - BlobEndpoint=https://myaccount.table.core.windows.net/;QueueEndpoint=https://myaccount.queue.core.windows.net/;FileEndpoint=https://myaccount.file.core.windows.net/;TableEndpoint=https://myaccount.table.core.windows.net/;SharedAccessSignature=sasString

tableName

string

options
TableServiceClientOptions

Options de configuration du pipeline HTTP.

Retours

Nouveau TableClient à partir de la chaîne de connexion donnée.

getAccessPolicy(OperationOptions)

Récupère des détails sur les stratégies d’accès stockées spécifiées sur la table qui peuvent être utilisées avec des signatures d’accès partagé.

TypeScript
function getAccessPolicy(options?: OperationOptions): Promise<GetAccessPolicyResponse>

Paramètres

options
OperationOptions

Paramètres d’options.

Retours

getEntity<T>(string, string, GetTableEntityOptions)

Retourne une entité unique dans la table.

TypeScript
function getEntity<T>(partitionKey: string, rowKey: string, options?: GetTableEntityOptions): Promise<GetTableEntityResponse<TableEntityResult<T>>>

Paramètres

partitionKey

string

Clé de partition de l’entité.

rowKey

string

Clé de ligne de l’entité.

options
GetTableEntityOptions

Paramètres d’options.

Exemple d’obtention d’une entité

JavaScript
const { AzureNamedKeyCredential, TableClient } = require("@azure/data-tables")
const account = "<storage account name>";
const accountKey = "<account key>"
const tableName = "<table name>";
const sharedKeyCredential = new AzureNamedKeyCredential(account, accountKey);

const client = new TableClient(
  `https://${account}.table.core.windows.net`,
  `${tableName}`,
  sharedKeyCredential
);

// getEntity will get a single entity stored in the service that
// matches exactly the partitionKey and rowKey used as parameters
// to the method.
const entity = await client.getEntity("<partitionKey>", "<rowKey>");
console.log(entity);

Retours

listEntities<T>(ListTableEntitiesOptions)

Interroge des entités dans une table.

TypeScript
function listEntities<T>(options?: ListTableEntitiesOptions): PagedAsyncIterableIterator<TableEntityResult<T>, TableEntityResultPage<T>, PageSettings>

Paramètres

options
ListTableEntitiesOptions

Paramètres d’options.

Exemple d’énumération d’entités

JavaScript
const { AzureNamedKeyCredential, TableClient } = require("@azure/data-tables")
const account = "<storage account name>";
const accountKey = "<account key>"
const tableName = "<table name>";
const sharedKeyCredential = new AzureNamedKeyCredential(account, accountKey);

const client = new TableClient(
  `https://${account}.table.core.windows.net`,
  `${tableName}`,
  sharedKeyCredential
);

// list entities returns a AsyncIterableIterator
// this helps consuming paginated responses by
// automatically handling getting the next pages
const entities = client.listEntities();

// this loop will get all the entities from all the pages
// returned by the service
for await (const entity of entities) {
   console.log(entity);
}

Retours

setAccessPolicy(SignedIdentifier[], OperationOptions)

Définit des stratégies d’accès stockées pour la table qui peuvent être utilisées avec des signatures d’accès partagé.

TypeScript
function setAccessPolicy(tableAcl: SignedIdentifier[], options?: OperationOptions): Promise<TableSetAccessPolicyHeaders>

Paramètres

tableAcl

SignedIdentifier[]

Liste de contrôle d’accès pour la table.

options
OperationOptions

Paramètres d’options.

Retours

submitTransaction(TransactionAction[])

Envoie une transaction composée d’un ensemble d’actions. Vous pouvez fournir les actions sous forme de liste ou vous pouvez utiliser TableTransaction pour faciliter la création de la transaction.

Exemple d’utilisation :

TypeScript
const { TableClient } = require("@azure/data-tables");
const connectionString = "<connection-string>"
const tableName = "<tableName>"
const client = TableClient.fromConnectionString(connectionString, tableName);
const actions = [
   ["create", {partitionKey: "p1", rowKey: "1", data: "test1"}],
   ["delete", {partitionKey: "p1", rowKey: "2"}],
   ["update", {partitionKey: "p1", rowKey: "3", data: "newTest"}, "Merge"]
]
const result = await client.submitTransaction(actions);

Exemple d’utilisation avec TableTransaction :

JavaScript
const { TableClient } = require("@azure/data-tables");
const connectionString = "<connection-string>"
const tableName = "<tableName>"
const client = TableClient.fromConnectionString(connectionString, tableName);
const transaction = new TableTransaction();
// Call the available action in the TableTransaction object
transaction.create({partitionKey: "p1", rowKey: "1", data: "test1"});
transaction.delete("p1", "2");
transaction.update({partitionKey: "p1", rowKey: "3", data: "newTest"}, "Merge")
// submitTransaction with the actions list on the transaction.
const result = await client.submitTransaction(transaction.actions);
TypeScript
function submitTransaction(actions: TransactionAction[]): Promise<TableTransactionResponse>

Paramètres

actions

TransactionAction[]

tuple qui contient l’action à effectuer et l’entité avec laquelle effectuer l’action

Retours

updateEntity<T>(TableEntity<T>, UpdateMode, UpdateTableEntityOptions)

Mettez à jour une entité dans la table.

TypeScript
function updateEntity<T>(entity: TableEntity<T>, mode?: UpdateMode, options?: UpdateTableEntityOptions): Promise<TableUpdateEntityHeaders>

Paramètres

entity

TableEntity<T>

Propriétés de l’entité à mettre à jour.

mode
UpdateMode

Les différents modes de mise à jour de l’entité : - Fusionner : met à jour une entité en mettant à jour les propriétés de l’entité sans remplacer l’entité existante. - Remplacer : met à jour une entité existante en remplaçant l’entité entière.

options
UpdateTableEntityOptions

Paramètres d’options.

Exemple de mise à jour d’une entité

JavaScript
const { AzureNamedKeyCredential, TableClient } = require("@azure/data-tables")
const account = "<storage account name>";
const accountKey = "<account key>"
const tableName = "<table name>";
const sharedKeyCredential = new AzureNamedKeyCredential(account, accountKey);

const client = new TableClient(
  `https://${account}.table.core.windows.net`,
  `${tableName}`,
  sharedKeyCredential
);

const entity = {partitionKey: "p1", rowKey: "r1", bar: "updatedBar"};

// Update uses update mode "Merge" as default
// merge means that update will match a stored entity
// that has the same partitionKey and rowKey as the entity
// passed to the method and then will only update the properties present in it.
// Any other properties that are not defined in the entity passed to updateEntity
// will remain as they are in the service
await client.updateEntity(entity)

// We can also set the update mode to Replace, which will match the entity passed
// to updateEntity with one stored in the service and replace with the new one.
// If there are any missing properties in the entity passed to updateEntity, they
// will be removed from the entity stored in the service
await client.updateEntity(entity, "Replace")

Retours

upsertEntity<T>(TableEntity<T>, UpdateMode, OperationOptions)

Upsert une entité dans la table.

TypeScript
function upsertEntity<T>(entity: TableEntity<T>, mode?: UpdateMode, options?: OperationOptions): Promise<TableMergeEntityHeaders>

Paramètres

entity

TableEntity<T>

Propriétés de l’entité de table.

mode
UpdateMode

Les différents modes de mise à jour de l’entité : - Fusionner : met à jour une entité en mettant à jour les propriétés de l’entité sans remplacer l’entité existante. - Remplacer : met à jour une entité existante en remplaçant l’entité entière.

options
OperationOptions

Paramètres d’options.

Exemple d’upserting d’une entité

JavaScript
const { AzureNamedKeyCredential, TableClient } = require("@azure/data-tables")
const account = "<storage account name>";
const accountKey = "<account key>"
const tableName = "<table name>";
const sharedKeyCredential = new AzureNamedKeyCredential(account, accountKey);

const client = new TableClient(
  `https://${account}.table.core.windows.net`,
  `${tableName}`,
  sharedKeyCredential
);

const entity = {partitionKey: "p1", rowKey: "r1", bar: "updatedBar"};

// Upsert uses update mode "Merge" as default.
// This behaves similarly to update but creates the entity
// if it doesn't exist in the service
await client.upsertEntity(entity)

// We can also set the update mode to Replace.
// This behaves similarly to update but creates the entity
// if it doesn't exist in the service
await client.upsertEntity(entity, "Replace")

Retours