2017-01-30 24 views
1

UpdateExpressionsで文字列を連結する方法はありますか?レコードがID、スレッド、メッセージを持っていて、なんらかの理由で既にレコードに存在する情報で1つの属性を更新しようとすると、次のような式を実行できます。DynamoDb:文字列連結でupdateExpressionを実行

updateExpression = `SET #thread2 = #thread 

連結のように、それは動作しますが、残念ながら、私はこれ以上の何かをすることができませんでした。

updateExpression = `SET #department = #thread + #id 

または

updateExpression = `SET #department = #thread.#id 

または

updateExpression = `SET #department = #thread#id 

いくつかのアイデアがありますか?そうでなければ、既存のデータを取得して他のものと連結するために、更新操作の前にGETを避けるのが非常に便利だと思います。

答えて

0

残念ながら、UpdateExpressionに直接Stringデータを連結する(つまり、+または他の演算子または関数を使用する)オプションはありません。

operator +は、値を増やすNumberデータ型に使用できます。ただし、String型のデータ型では機能しません。

これは、アイテムを取得し、値を連結してアイテムを更新する唯一の方法です。