мне интересно, если есть лучший способ сделать это:DynamoDB Карта Создание или обновление (PHP)
Я в настоящее время установки ключевых значений + в карте в DynamoDB для уникальных объектов. То, как я делаю это следующим образом:
- ConditionalUpdate - Если
attribute_not_exists(MAP_NAME)
создать новую карту, населенную значение ключа +. (Это в Try/улова наConditionalCheckFailedException
, возвращение ложным, если произошло это исключение.) - Если мы не создавали карту (без исключения), карта обновления с ключевым значением +:
set MAP_NAME.KEY = :value
I я против использования исключений для логического потока, но я не знаю, есть ли другой способ сделать создание или обновление на карте. Пожалуйста, дайте мне знать, или я могу сделать этот вопрос более ясным.
Спасибо!
Вам удалось найти другое решение для этого? Я просто столкнулся с той же проблемой. Прямо сейчас, решение, которое я рассматриваю, меняет атрибуты на карте на атрибуты верхнего уровня, но я бы предпочел сохранить схему как есть. – Nadine