View a markdown version of this page

Migration vers DAX SDK V3 Node.js - Amazon DynamoDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Migration vers DAX SDK V3 Node.js

Ce guide de migration vous aidera à effectuer la transition de vos Node.js applications DAX existantes. Le nouveau SDK nécessite Node.js 18 ou une version supérieure et introduit plusieurs modifications importantes dans la façon dont vous allez structurer le code de votre accélérateur DynamoDB. Ce guide vous expliquera les principales différences, notamment les modifications de syntaxe, les nouvelles méthodes d’importation et les modèles de programmation asynchrone mis à jour.

Utilisation du Node.js DAX V2

const AmazonDaxClient = require('amazon-dax-client'); const AWS = require('aws-sdk'); var region = "us-west-2"; AWS.config.update({ region: region, }); var client = new AWS.DynamoDB.DocumentClient(); if (process.argv.length > 2) { var dax = new AmazonDaxClient({ endpoints: [process.argv[2]], region: region, }); client = new AWS.DynamoDB.DocumentClient({ service: dax }); } // Make Get Call using Dax var params = { TableName: 'TryDaxTable', pk: 1, sk: 1 } client.get(params, function (err, data) { if (err) { console.error( "Unable to read item. Error JSON:", JSON.stringify(err, null, 2) ); } else { console.log(data); } });

Utilisation du Node.js DAX V3

Pour utiliser DAX Node.js V3 Node, la version 18 ou supérieure est la version préférée. Pour passer à Node 18, utilisez les éléments suivants :

import { DaxDocument } from '@amazon-dax-sdk/lib-dax'; import { DynamoDBDocument } from '@aws-sdk/lib-dynamodb'; import { DynamoDBClient } from '@aws-sdk/client-dynamodb'; let client: DynamoDBDocument | DaxDocument = DynamoDBDocument.from( new DynamoDBClient({ region: 'us-west-2' }) ); if (process.argv.length > 2) { client = new DaxDocument({ endpoints: [process.argv[2]], region: 'us-west-2', }); } const params = { TableName: 'TryDaxTable', Key: { pk: 1, sk: 1 }, }; try { const results = await client.get(params); console.log(results); } catch (err) { console.error(err); }