чем отличаются put-item и update-item? - PullRequest
0 голосов
/ 03 июля 2018

put-item: создает новый предмет или заменяет старый предмет новым предметом

update-item: редактирует атрибуты существующего элемента или добавляет новый элемент в таблицу, если он еще не существует.

Когда я использовал update-item с новым ключом раздела, которого не было в таблице, он создал элемент. То же самое произошло с положенным предметом.

Так что же отличает put-item от update-item?

Спасибо.

1 Ответ

0 голосов
/ 03 июля 2018

Разница невелика и связана со сценарием, когда элемент уже существует в таблице.

PutItem всегда будет действовать так, как если бы элемент вообще не существовал в таблице, воссоздавая его полностью с содержимым нового элемента.

UpdateItem, с другой стороны, в случае, когда элемент уже существует, не будет полностью воссоздавать / заменять элемент, а вместо этого обновит атрибуты существующего элемента на основе содержимого нового элемента. Поведение можно настроить для объединения или удаления атрибутов из существующего элемента.

Я надеюсь, что это имеет смысл, но думайте о PutItem как о «мне все равно, что там, сделайте так, как я вам говорю», а об UpdateItem, который больше похож на «изменить элемент, если он существует, чтобы добавить / удалить атрибуты ”

...