Nodejs Dynamodb пакетной записи без перезаписи, если элемент существует - PullRequest
0 голосов
/ 07 октября 2018

У меня есть код nodejs, который будет выполнять операцию batchWriteItem на AWS DynamodB, которая работает нормально.В настоящее время, даже если элемент уже присутствует с тем же ключом, он будет перезаписан новым элементом с тем же ключом.Но я хотел бы знать, есть ли способ предотвратить перезапись элемента, если он уже существует.По сути, если элемент уже существует, я не хочу, чтобы он обновлялся новым элементом с тем же ключом.Когда я искал, я обнаружил, что мы должны сделать запрос каждого элемента и проверить ключи, а если он не существует, добавить его только как элемент для batchWriteItem.Но это займет время для чтения и сравнения

1 Ответ

0 голосов
/ 09 октября 2018

Используя WriteBatchItem, вы можете только Put или Delete элементы.Когда вы Put, вы перезаписываете.

То, что вы хотите использовать, это UpdateItem, оно создаст или обновит элемент.Недостатком является то, что он обновляет элементы один за другим, UpdateBatchItem .

не существует. Поэтому ваш единственный выбор - обновить UpdateItem.

Я не рекомендую вам Get, тогда Put запись.Вы будете потреблять в два раза больше единиц мощности.Update работает с единичной емкостью записи.

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