Обновить элемент в DynamoDB (добавить новый элемент в конец) - PullRequest
0 голосов
/ 18 июня 2019

Я хочу обновить мою таблицу DynamoDB с помощью лямбда-функции. В моей таблице есть пользователь, и я хочу сохранить объекты в массиве (results_list). Я могу обновить свой список результатов с помощью updateItem ADD. Но я не знаю, могу ли / как сохранить новый объект в конце существующего массива.

Может кто-нибудь сказать мне, могу ли я вставить новый объект в существующий массив до конца? Я знаю, что это возможно при использовании list_append с функцией set (но функция set всегда создает два объекта в базе данных)

UpdateExpression: "ADD #result_list :result"

Спасибо!

1 Ответ

0 голосов
/ 18 июня 2019

Используйте функцию 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...