DynamoDb:使用字符串连接执行updateExpression

时间:2017-01-30 20:40:23

标签: amazon-dynamodb

有没有办法通过UpdateExpressions连接字符串?让我更好地解释一下,例如,如果一条记录有id,线程和消息,并且出于某种原因,我打算用记录中已经存在的信息更新一个属性,我可以执行如下表达式:

updateExpression = `SET #thread2 = #thread

它有效,但遗憾的是我无法做到这一点,就像连接一样:

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

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

updateExpression = `SET #department = #thread#id

一些想法?如果没有,我想在UPDATE操作之前避免GET以获取现有数据并与其他东西连接可能非常有用。

1 个答案:

答案 0 :(得分:1)

不幸的是,没有选项可以直接在UpdateExpression中连接字符串数据(即使用+或任何其他运算符或函数)。

operator + 可用于数字数据类型以增加值。但是,它不适用于String数据类型。

正如您所提到的,实现此目的的唯一方法是获取项目,连接值并更新项目。