Wie man einen neuen Schlüssel-Wert-paar in einer Karte in DynamoDB? (java)
Habe ich eine DynamoDB-Attribut, dessen Wert ist eine Karte von einer Zahl zu einem String. Ich bin versucht, einen neuen Schlüssel-Wert-paar. Von dem, was ich gelesen habe, scheint dies möglich zu sein, aber ich weiß nicht, wie.
Ich nehme an, die Lösung ist ähnlich zu der in den unten stehenden link:
So aktualisieren Sie eine Karte oder eine Liste auf AWS DynamoDB-Dokument-API?
Aber ich glaube nicht, dass das Beispiel ist auf den Erlass eines neuen Elements zu einer Karte. Könnte mir jemand zeigen wie man ein Element zu einer Karte?
Dank.
EDIT:
Möchte ich nicht bekommen, das Element, lokal nehmen Sie die änderungen, und setzen Sie Sie zurück. Ich arbeite mit mehreren Kunden, die interagieren könnte, die gleichzeitig (und ich nehme an, das update von dynamo sorgt dafür, dass keine race-conditions).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit den folgenden Argumenten zu UpdateItem, können Sie die Bedingung hinzufügen einer map-Eintrag bei #Zahl, wenn map.#Nummer existiert nicht in der Karte bereits:
map
Feld im inneren dynamo? es wirftThe document path provided in the update expression is invalid for update
wenn Sie versuchen zu aktualisieren, einen neuen Rekord, ich kann nicht einen Weg finden, um ein neues Element erstellen, wenn das Feld vorher nicht existiert, keine Hilfe?Besuchen http://www.tryyourskill.com/aws/insert-or-append-key-values-map-in-dynamodb-using-java kann Ihnen helfen, mit dem code-snippet hinzufügen oder Anhängen von Werten in Spalte zuordnen