AWS SDKを使用したハッシュキーとレンジキーによるデータの取得方法(TypeScript)


  1. Query操作を使用する方法: Query操作は、テーブル内のアイテムをハッシュキーとレンジキーの値に基づいて取得するために使用されます。
import { DynamoDBClient, QueryCommand } from "@aws-sdk/client-dynamodb";
const client = new DynamoDBClient({ region: "リージョン名" });
async function getDataByHashAndRangeKey(hashKey: string, rangeKey: string) {
  const params = {
    TableName: "テーブル名",
    KeyConditionExpression: "ハッシュキー名 = :hashValue and レンジキー名 = :rangeValue",
    ExpressionAttributeValues: {
      ":hashValue": { S: hashKey },
      ":rangeValue": { S: rangeKey },
    },
  };
  const command = new QueryCommand(params);
  const response = await client.send(command);
  // 取得したデータの処理
  console.log(response.Items);
}
getDataByHashAndRangeKey("ハッシュキーの値", "レンジキーの値");
  1. GetItem操作を使用する方法: GetItem操作は、テーブル内の特定のアイテムをハッシュキーとレンジキーの値に基づいて取得するために使用されます。
import { DynamoDBClient, GetItemCommand } from "@aws-sdk/client-dynamodb";
const client = new DynamoDBClient({ region: "リージョン名" });
async function getDataByHashAndRangeKey(hashKey: string, rangeKey: string) {
  const params = {
    TableName: "テーブル名",
    Key: {
      "ハッシュキー名": { S: hashKey },
      "レンジキー名": { S: rangeKey },
    },
  };
  const command = new GetItemCommand(params);
  const response = await client.send(command);
  // 取得したデータの処理
  console.log(response.Item);
}
getDataByHashAndRangeKey("ハッシュキーの値", "レンジキーの値");

上記のコード例では、リージョン名を適切なAWSリージョンに、テーブル名を対象のテーブル名に、ハッシュキー名レンジキー名を実際のキー名に置き換えて使用してください。

これらのコード例を参考にして、ハッシュキーとレンジキーを使用してデータを取得する方法を実装することができます。