Migration zum DAX Node.js SDK V3 - Amazon-DynamoDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Migration zum DAX Node.js SDK V3

Dieser Migrationsleitfaden hilft Ihnen bei der Umstellung Ihrer vorhandenen DAX Node.js -Anwendungen. Das neue SDK erfordert Node.js 18 oder höher und führt mehrere wichtige Änderungen in der Strukturierung Ihres DynamoDB Accelerator-Codes ein. Dieser Leitfaden führt Sie durch die wichtigsten Unterschiede, einschließlich Syntaxänderungen, neuer Importmethoden und aktualisierter asynchroner Programmiermuster.

V2 Node.js DAX-Nutzung

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); } });

V3 Node.js DAX-Nutzung

Für die Verwendung von DAX Node.js ist V3 Node Version 18 oder höher die bevorzugte Version. Gehen Sie wie folgt vor, um zu Node 18 zu wechseln:

// Import AWS DAX V3 import { DaxDocument } from '@amazon-dax-sdk/lib-dax'; // Import AWS SDK V3 DynamoDBDocument ~ DocumentClient in V2 import { DynamoDBDocument } from '@aws-sdk/lib-dynamodb'; import { DynamoDBClient } from '@aws-sdk/client-dyanmodb'; // Create DynamoDBDocument var client = DynamoDBDocument.from(new DynamoDB({region: 'us-west-2'}); // Override DynamoDBDocument Client with DaxDocument if (process.argv.length > 2) { client = new DaxDocument({ endpoints: [process.argv[2]], region: 'us-west-2', }); } var params = { TableName: 'TryDaxTable', pk: 1, sk: 1 } // Dax Shifted it's API Calls to await/promise try { const results = await client.get(params); console.log(results); } catch (err) { console.error(err) }