

 適用於 JavaScript 的 AWS SDK v2 已end-of-support。我們建議您遷移至 [適用於 JavaScript 的 AWS SDK v3](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/)。如需如何遷移的其他詳細資訊和資訊，請參閱此[公告](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 DynamoDB 中讀取和寫入單一項目
<a name="dynamodb-example-table-read-write"></a>

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

**這個 Node.js 程式碼範例會說明：**
+ 如何在 DynamoDB 資料表中新增項目。
+ 如何擷取 DynamoDB 資料表中的項目。
+ 如何刪除 DynamoDB 資料表中的項目。

## 使用案例
<a name="dynamodb-example-table-read-write-scenario"></a>

在此範例中，您可以使用一系列 Node.js 模組，透過使用 `AWS.DynamoDB`用戶端類別的下列方法來讀取和寫入 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)

## 先決條件任務
<a name="dynamodb-example-table-read-write-prerequisites"></a>

若要設定和執行此範例，請先完成這些任務：
+ 安裝 Node.js。如需詳細資訊，請參閱 [Node.js](https://nodejs.org) 網站。
+ 透過使用者登入資料建立共用組態檔。如需提供共用登入資料檔案的詳細資訊，請參閱 [從共用登入資料檔案中在 Node.js 中載入登入資料](loading-node-credentials-shared.md)。
+ 建立您可以存取其項目的 DynamoDB 資料表。如需建立 DynamoDB 資料表的詳細資訊，請參閱 [在 DynamoDB 中建立和使用資料表](dynamodb-examples-using-tables.md)。

## 寫入項目
<a name="dynamodb-example-table-read-write-writing-an-item"></a>

以檔名 `ddb_putitem.js` 建立一個 Node.js 模組。請務必依前述的內容來設定軟體開發套件。若要存取 DynamoDB，請建立 `AWS.DynamoDB`服務物件。建立 JSON 物件，其中包含新增項目所需的參數，在此範例中包含資料表名稱、定義要設定屬性的映射以及每個屬性的值。呼叫 DynamoDB 服務物件的 `putItem`方法。

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

若要執行範例，請在命令列中輸入以下內容。

```
node ddb_putitem.js
```

您可以在 [GitHub 上](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javascript/example_code/dynamodb/ddb_putitem.js)找到這個範本程式碼。

## 取得項目
<a name="dynamodb-example-table-read-write-getting-an-item"></a>

以檔名 `ddb_getitem.js` 建立一個 Node.js 模組。請務必依前述的內容來設定軟體開發套件。若要存取 DynamoDB，請建立 `AWS.DynamoDB`服務物件。若要辨識要取得的項目，您必須為資料表中的項目提供主索引鍵值。根據預設，`getItem` 方法會傳回為該項目定義的所有屬性值。若只要取得部分得可能屬性值，請使用投射表達式。

建立 JSON 物件，其中包含取得項目所需的參數，在此範例中包含資料表名稱、您要取得之項目的索引鍵值以及會識別您要擷取之項目屬性的投射表達式。呼叫 DynamoDB 服務物件的 `getItem`方法。

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

若要執行範例，請在命令列中輸入以下內容。

```
node ddb_getitem.js
```

您可以在 [GitHub 上](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javascript/example_code/dynamodb/ddb_getitem.js)找到這個範本程式碼。

## 刪除項目
<a name="dynamodb-example-table-read-write-deleting-an-item"></a>

以檔名 `ddb_deleteitem.js` 建立一個 Node.js 模組。請務必依前述的內容來設定軟體開發套件。若要存取 DynamoDB，請建立 `AWS.DynamoDB`服務物件。建立 JSON 物件，其包含刪除項目所需的參數，在此範例中包括資料表名稱、以及您在刪除之項目的索引鍵名稱和值。呼叫 DynamoDB 服務物件的 `deleteItem`方法。

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

若要執行範例，請在命令列中輸入以下內容。

```
node ddb_deleteitem.js
```

您可以在 [GitHub 上](https://github.com/awsdocs/aws-doc-sdk-examples/blob/main/javascript/example_code/dynamodb/ddb_deleteitem.js)找到這個範本程式碼。