更新DynamoDB中的项目(在末尾添加新项目)

时间:2019-06-18 14:34:35

标签: javascript amazon-web-services amazon-dynamodb add

我想用lambda函数更新我的DynamoDB表。 在我的表中,我有一个用户,我想将对象保存在数组(results_list)中。我可以使用updateItem ADD更新我的results_list。但是我不知道是否/如何在现有数组的末尾保存新对象。

有人可以告诉我,是否可以将新对象推到现有数组的末尾?我知道可以通过将list_append与set函数一起使用来实现(但是set函数总是在数据库中创建两个对象)

UpdateExpression: "ADD #result_list :result"

谢谢!

1 个答案:

答案 0 :(得分:0)

使用list_append函数。您需要将要添加的项目作为单个对象提供在列表中。

SET #result_list = list_append(#result_list, :values)

其中值设置为要添加的值的列表。

请参阅以获取更完整的示例。 https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.UpdateExpressions.html#Expressions.UpdateExpressions.SET.AddingListElements