Lettura e scrittura di elementi in Batch in DynamoDB - AWS SDK for JavaScript

Abbiamo annunciato l'imminente uscita end-of-support per la AWS SDK for JavaScript v2. Ti consigliamo di migrare alla AWS SDK for JavaScript v3. Per date, dettagli aggiuntivi e informazioni su come effettuare la migrazione, consulta l'annuncio collegato.

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 elementi in Batch in DynamoDB

JavaScript code example that applies to Node.js execution

Questo esempio di codice di Node.js illustra:

  • Come leggere e scrivere batch di elementi in una tabella DynamoDB.

Lo scenario

In questo esempio, si utilizza una serie di moduli Node.js per inserire un batch di elementi in una tabella DynamoDB e leggere un batch di elementi. Il codice utilizza l'SDK per JavaScript eseguire operazioni di lettura e scrittura in batch utilizzando questi metodi della classe client DynamoDB:

Attività prerequisite

Per configurare ed eseguire questo esempio, è necessario completare queste attività:

Lettura delle voci in batch

Crea un modulo Node.js con il nome del file ddb_batchgetitem.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 ottenere un batch di voci, che in questo esempio include il nome di una o più tabelle da cui leggere, i valori delle chiavi da leggere in ciascuna tabella e l'espressione di proiezione che specifica gli attributi da restituire. Chiama il batchGetItem 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 DynamoDB service object var ddb = new AWS.DynamoDB({ apiVersion: "2012-08-10" }); var params = { RequestItems: { TABLE_NAME: { Keys: [ { KEY_NAME: { N: "KEY_VALUE_1" } }, { KEY_NAME: { N: "KEY_VALUE_2" } }, { KEY_NAME: { N: "KEY_VALUE_3" } }, ], ProjectionExpression: "KEY_NAME, ATTRIBUTE", }, }, }; ddb.batchGetItem(params, function (err, data) { if (err) { console.log("Error", err); } else { data.Responses.TABLE_NAME.forEach(function (element, index, array) { console.log(element); }); } });

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

node ddb_batchgetitem.js

Questo codice di esempio può essere trovato qui. GitHub

Scrittura delle voci in batch

Crea un modulo Node.js con il nome del file ddb_batchwriteitem.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 ottenere un batch di voci, che in questo esempio include la tabella in cui si desidera scrivere le voci, la chiave che si desidera scrivere per ciascuna voce e gli attributi con i relativi valori. Chiama il batchWriteItem 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 DynamoDB service object var ddb = new AWS.DynamoDB({ apiVersion: "2012-08-10" }); var params = { RequestItems: { TABLE_NAME: [ { PutRequest: { Item: { KEY: { N: "KEY_VALUE" }, ATTRIBUTE_1: { S: "ATTRIBUTE_1_VALUE" }, ATTRIBUTE_2: { N: "ATTRIBUTE_2_VALUE" }, }, }, }, { PutRequest: { Item: { KEY: { N: "KEY_VALUE" }, ATTRIBUTE_1: { S: "ATTRIBUTE_1_VALUE" }, ATTRIBUTE_2: { N: "ATTRIBUTE_2_VALUE" }, }, }, }, ], }, }; ddb.batchWriteItem(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_batchwriteitem.js

Questo codice di esempio può essere trovato qui. GitHub