お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

NoSQLテーブルのアイテム更新

Catalystでは、アイテムを構築した後、特定のNoSQLテーブルのアイテムを更新できます。アイテムはプライマリキーを使用して識別することで更新できます。たとえば、パーティションキーのみ、またはパーティションキーとソートキーの組み合わせを使用してアイテムを識別できます。

次に、適切なHTTPリクエストメソッドで更新操作タイプを定義し、アイテムで更新する属性と値を提供します。

注意: Catalystでは、1回のSDK操作でNoSQLテーブルの最大25アイテムを一括更新できます。

以下の例では、パーティションキーfruitNameとソートキーlocationでアイテムを取得しています。このアイテムの更新対象の属性はcolortasteです。すべての属性の値が提供されています。

また、オプションで更新の条件を定義することもできます。条件が満たされた場合にのみ更新が実行されます。

copy
# プライマリキーでNoSQLアイテムを識別して更新する
res = table.update_items({
 	"keys": {
 		"fruitName": {
			 "S": "Banana"
 			},
 		"location": {
			 "S": "Indonesia"
 			}
 		},# アイテムで更新する属性を定義する
	"update_attributes": [
 		{
 		"operation_type": "PUT",
 		"color": {
 			"S": "Yellow"
 			},
		"taste": {
    "S": "Sweet"
      },
 	"attribute_path": "fruitProperties"
 		}
 	],# 条件を定義する。この条件が満たされた場合のみアイテムが更新される。(オプション)
 	"condition" : {
 		"function": {
 			"function_name": "attribute_exists",
 			"args": [
				 {
 			"attribute_path": "fruitProperties"
 				}
 		]
 	}
}
})
print(res)

最終更新日 2026-03-30 13:40:30 +0530 IST

このページについて