NoSQLテーブルのアイテム更新
Catalystでは、アイテムを構築した後、特定のNoSQLテーブルのアイテムを更新できます。アイテムはプライマリキーを使用して識別することで更新できます。たとえば、パーティションキーのみ、またはパーティションキーとソートキーの組み合わせを使用してアイテムを識別できます。
次に、適切なHTTPリクエストメソッドで更新操作タイプを定義し、アイテムで更新する属性と値を提供します。
注意: Catalystでは、1回のSDK操作でNoSQLテーブルの最大25アイテムを一括更新できます。
以下の例では、パーティションキーfruitNameとソートキーlocationでアイテムを取得しています。このアイテムの更新対象の属性はcolorとtasteです。すべての属性の値が提供されています。
また、オプションで更新の条件を定義することもできます。条件が満たされた場合にのみ更新が実行されます。
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
Yes
No
Send your feedback to us
Skip
Submit