

La AWS SDK per JavaScript v2 è arrivata. end-of-support [Ti consigliamo di migrare alla AWS SDK per JavaScript v3.](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/) [Per ulteriori dettagli e informazioni su come effettuare la migrazione, consulta questo annuncio.](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/)

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Lettura e scrittura di un singolo elemento in DynamoDB
<a name="dynamodb-example-table-read-write"></a>

![\[JavaScript code example that applies to Node.js execution\]](http://docs.aws.amazon.com/it_it/sdk-for-javascript/v2/developer-guide/images/nodeicon.png)

**Questo esempio di codice di Node.js illustra:**
+ Come aggiungere un elemento in una tabella DynamoDB.
+ Come recuperare un elemento in una tabella DynamoDB.
+ Come eliminare un elemento in una tabella DynamoDB.

## Lo scenario
<a name="dynamodb-example-table-read-write-scenario"></a>

In questo esempio, si utilizza una serie di moduli Node.js per leggere e scrivere un elemento in una tabella DynamoDB utilizzando questi metodi della `AWS.DynamoDB` classe client:
+ [putItem](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html#putItem-property)
+ [getItem](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html#getItem-property)
+ [deleteItem](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html#deleteItem-property)

## Attività prerequisite
<a name="dynamodb-example-table-read-write-prerequisites"></a>

Per configurare ed eseguire questo esempio, è necessario completare queste attività:
+ Installa Node.js. Per ulteriori informazioni, consultare il sito Web di [Node.js](https://nodejs.org).
+ Creazione di un file di configurazione condiviso con le credenziali utente. Per ulteriori informazioni sulla fornitura di un file delle credenziali condiviso, consulta [Caricamento delle credenziali su Node.js dal file delle credenziali condiviso](loading-node-credentials-shared.md).
+ Crea una tabella DynamoDB a cui puoi accedere agli elementi. Per ulteriori informazioni sulla creazione di una tabella DynamoDB, vedere. [Creazione e utilizzo di tabelle in DynamoDB](dynamodb-examples-using-tables.md)

## Scrittura di un elemento
<a name="dynamodb-example-table-read-write-writing-an-item"></a>

Crea un modulo Node.js con il nome del file `ddb_putitem.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a DynamoDB, crea un `AWS.DynamoDB` oggetto servizio. Crea un oggetto JSON che contiene i parametri necessari per aggiungere una voce, che in questo esempio include il nome della tabella e una mappa che definisce gli attributi da impostare e i valori per ogni attributo. Chiama il `putItem` metodo dell'oggetto servizio DynamoDB.

```
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });

// Create the DynamoDB service object
var ddb = new AWS.DynamoDB({ apiVersion: "2012-08-10" });

var params = {
  TableName: "CUSTOMER_LIST",
  Item: {
    CUSTOMER_ID: { N: "001" },
    CUSTOMER_NAME: { S: "Richard Roe" },
  },
};

// Call DynamoDB to add the item to the table
ddb.putItem(params, function (err, data) {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Success", data);
  }
});
```

Digita la seguente riga di comando per eseguire l'esempio.

```
node ddb_putitem.js
```

Questo codice di esempio può essere trovato [qui](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javascript/example_code/dynamodb/ddb_putitem.js). GitHub

## Ottenimento di un item
<a name="dynamodb-example-table-read-write-getting-an-item"></a>

Crea un modulo Node.js con il nome del file `ddb_getitem.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a DynamoDB, crea un `AWS.DynamoDB` oggetto servizio. Per identificare la voce da ottenere, è necessario fornire il valore della chiave primaria per la voce nella tabella. Per impostazione predefinita, il metodo `getItem` restituisce tutti i valori degli attributi definiti per la voce. Per ottenere solo un sottoinsieme di tutti i possibili valori degli attributi, specifica un'espressione di proiezione.

Crea un oggetto JSON che contiene i parametri necessari per ottenere una voce, che in questo esempio include il nome della tabella, il nome e il valore della chiave per la voce che si cerca di ottenere e un'espressione di proiezione che identifica l'attributo della voce che si desidera recuperare. Chiama il `getItem` metodo dell'oggetto servizio DynamoDB.

```
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });

// Create the DynamoDB service object
var ddb = new AWS.DynamoDB({ apiVersion: "2012-08-10" });

var params = {
  TableName: "TABLE",
  Key: {
    KEY_NAME: { N: "001" },
  },
  ProjectionExpression: "ATTRIBUTE_NAME",
};

// Call DynamoDB to read the item from the table
ddb.getItem(params, function (err, data) {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Success", data.Item);
  }
});
```

Digita la seguente riga di comando per eseguire l'esempio.

```
node ddb_getitem.js
```

Questo codice di esempio può essere trovato [qui](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javascript/example_code/dynamodb/ddb_getitem.js). GitHub

## Eliminazione di un item
<a name="dynamodb-example-table-read-write-deleting-an-item"></a>

Crea un modulo Node.js con il nome del file `ddb_deleteitem.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a DynamoDB, crea un `AWS.DynamoDB` oggetto servizio. Crea un oggetto JSON che contiene i parametri necessari per eliminare una voce, che in questo esempio include il nome della tabella e il nome e il valore della chiave della voce che si sta eliminando. Chiama il `deleteItem` metodo dell'oggetto servizio DynamoDB.

```
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });

// Create the DynamoDB service object
var ddb = new AWS.DynamoDB({ apiVersion: "2012-08-10" });

var params = {
  TableName: "TABLE",
  Key: {
    KEY_NAME: { N: "VALUE" },
  },
};

// Call DynamoDB to delete the item from the table
ddb.deleteItem(params, function (err, data) {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Success", data);
  }
});
```

Digita la seguente riga di comando per eseguire l'esempio.

```
node ddb_deleteitem.js
```

Questo codice di esempio può essere trovato [qui](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javascript/example_code/dynamodb/ddb_deleteitem.js). GitHub