1. ホーム
  2. amazon-dynamodb

update_item で if_not_exists と list_append を併用することは可能か?

2023-09-28 18:14:17

質問

私は update_item の機能を使おうとしています。

私は今、アイテムのリストを更新するのに苦労しています。リストがまだ存在しない場合は新しいリストを作成し、そうでない場合は既存のリストに追記したいです。

を使用して UpdateExpression という形式の SET my_list = list_append(my_list, :my_value) はエラーを返す "提供された式は、アイテムに存在しない属性を参照しています" を返します。

どのように私は私の UpdateExpression ?

どのように解決するのですか?

この場合 list_append(if_not_exists()) の構文があります。

UpdateExpressionを使用します。

'SET my_list2 = list_append(if_not_exists(my_list2, :empty_list), :my_value)'

ExpressionAttributeValuesです。

{ ":my_value":{"L": [{"S":"test"}]}, ":empty_list":{"L":[]} }