- 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("ハッシュキーの値", "レンジキーの値");
- 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リージョンに、テーブル名
を対象のテーブル名に、ハッシュキー名
とレンジキー名
を実際のキー名に置き換えて使用してください。
これらのコード例を参考にして、ハッシュキーとレンジキーを使用してデータを取得する方法を実装することができます。