Ich frage mich, ob es ein besserer Weg, dies zu tun:DynamoDB Map erstellen oder zu aktualisieren (PHP)
ich zur Zeit Schlüssel + Werte in einer Karte in DynamoDB für einzigartige Objekte festlegen werde. Die Art, wie ich dies tue, ist wie folgt:
- ConditionalUpdate - Wenn
attribute_not_exists(MAP_NAME)
neue Karte mit Schlüssel + Wert bevölkert erstellen. (Dies ist in einem try/catch aufConditionalCheckFailedException
false zurück, wenn diese Ausnahme aufgetreten ist.) - Wenn wir nicht schaffen die Karte (keine Ausnahme), aktualisiert Karte mit Schlüsseln + Wert:
set MAP_NAME.KEY = :value
I Ich bin dagegen, Ausnahmen für den Logikfluss zu verwenden, aber ich weiß nicht, ob es eine andere Möglichkeit gibt, ein Erstellen oder Aktualisieren auf einer Karte durchzuführen. Bitte lassen Sie mich wissen, oder wenn ich diese Frage in irgendeiner Weise klarer machen kann.
Vielen Dank!
Haben Sie jemals eine andere Lösung dafür gefunden? Ich bin gerade auf dasselbe Problem gestoßen. Im Augenblick ändert die Lösung, die ich in Betracht ziehe, die Attribute in der Karte zu Attributen der obersten Ebene, aber ich würde das Schema lieber so behalten, wie es ist. – Nadine