View a markdown version of this page

Migrasi ke DAX Node.js SDK V3 - Amazon DynamoDB

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Migrasi ke DAX Node.js SDK V3

Panduan migrasi ini akan membantu Anda mentransisikan aplikasi DAX Node.js yang ada. SDK baru memerlukan Node.js 18 atau lebih tinggi dan memperkenalkan beberapa perubahan penting dalam cara Anda menyusun kode DynamoDB Accelerator Anda. Panduan ini akan memandu Anda melalui perbedaan utama, termasuk perubahan sintaks, metode impor baru, dan pola pemrograman asinkron yang diperbarui.

V2 Node.js penggunaan DAX

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

Penggunaan V3 Node.js DAX

Untuk Menggunakan DAX Node.js V3 Node versi 18 atau lebih tinggi adalah versi yang disukai. Untuk pindah ke Node 18, gunakan yang berikut ini:

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