

 AWS SDK untuk JavaScript V2 telah mencapai end-of-support. Kami menyarankan Anda bermigrasi ke [AWS SDK untuk JavaScript v3](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/). Untuk detail dan informasi tambahan tentang cara bermigrasi, silakan lihat [pengumuman](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/) ini.

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

# Membaca dan Menulis Satu Item di DynamoDB
<a name="dynamodb-example-table-read-write"></a>

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

**Contoh kode Node.js ini menunjukkan:**
+ Cara menambahkan item dalam tabel DynamoDB.
+ Cara mengambil item dalam tabel DynamoDB.
+ Cara menghapus item dalam tabel DynamoDB.

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

Dalam contoh ini, Anda menggunakan serangkaian modul Node.js untuk membaca dan menulis satu item dalam tabel DynamoDB dengan menggunakan metode kelas klien ini: `AWS.DynamoDB`
+ [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)

## Tugas Prasyarat
<a name="dynamodb-example-table-read-write-prerequisites"></a>

Untuk mengatur dan menjalankan contoh ini, pertama-tama selesaikan tugas-tugas ini:
+ Instal Node.js. Untuk informasi selengkapnya, lihat [situs web Node.js](https://nodejs.org).
+ Buat file konfigurasi bersama dengan kredensi pengguna Anda. Untuk informasi selengkapnya tentang menyediakan file kredensial bersama, lihat. [Memuat Kredensial di Node.js dari File Kredensial Bersama](loading-node-credentials-shared.md)
+ Buat tabel DynamoDB yang itemnya dapat Anda akses. Untuk informasi selengkapnya tentang membuat tabel DynamoDB, lihat. [Membuat dan Menggunakan Tabel di DynamoDB](dynamodb-examples-using-tables.md)

## Menulis Item
<a name="dynamodb-example-table-read-write-writing-an-item"></a>

Buat modul Node.js dengan nama file`ddb_putitem.js`. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses DynamoDB, buat `AWS.DynamoDB` objek layanan. Buat objek JSON yang berisi parameter yang diperlukan untuk menambahkan item, yang dalam contoh ini mencakup nama tabel dan peta yang mendefinisikan atribut yang akan ditetapkan dan nilai untuk setiap atribut. Panggil `putItem` metode objek layanan 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);
  }
});
```

Untuk menjalankan contoh, ketik berikut ini di baris perintah.

```
node ddb_putitem.js
```

Kode contoh ini dapat ditemukan [di sini GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javascript/example_code/dynamodb/ddb_putitem.js).

## Mendapatkan Item
<a name="dynamodb-example-table-read-write-getting-an-item"></a>

Buat modul Node.js dengan nama file`ddb_getitem.js`. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses DynamoDB, buat `AWS.DynamoDB` objek layanan. Untuk mengidentifikasi item yang akan didapat, Anda harus memberikan nilai kunci utama untuk item tersebut dalam tabel. Secara default, `getItem` metode mengembalikan semua nilai atribut didefinisikan untuk item. Untuk mendapatkan hanya subset dari semua nilai atribut yang mungkin, tentukan ekspresi proyeksi.

Buat objek JSON yang berisi parameter yang diperlukan untuk mendapatkan item, yang dalam contoh ini mencakup nama tabel, nama dan nilai kunci untuk item yang Anda dapatkan, dan ekspresi proyeksi yang mengidentifikasi atribut item yang ingin Anda ambil. Panggil `getItem` metode objek layanan 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);
  }
});
```

Untuk menjalankan contoh, ketik berikut ini di baris perintah.

```
node ddb_getitem.js
```

Kode contoh ini dapat ditemukan [di sini GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javascript/example_code/dynamodb/ddb_getitem.js).

## Menghapus Item
<a name="dynamodb-example-table-read-write-deleting-an-item"></a>

Buat modul Node.js dengan nama file`ddb_deleteitem.js`. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses DynamoDB, buat `AWS.DynamoDB` objek layanan. Buat objek JSON yang berisi parameter yang diperlukan untuk menghapus item, yang dalam contoh ini mencakup nama tabel dan nama kunci dan nilai untuk item yang Anda hapus. Panggil `deleteItem` metode objek layanan 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);
  }
});
```

Untuk menjalankan contoh, ketik berikut ini di baris perintah.

```
node ddb_deleteitem.js
```

Kode contoh ini dapat ditemukan [di sini GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javascript/example_code/dynamodb/ddb_deleteitem.js).