2014-02-11 12 views
14

In this Dynamodb Dokumentation wird festgestellt, dass vorhandene Elemente nicht mit Batch-Schreiben aktualisiert werden können. Wenn ich es jedoch versuche, ersetzt es neue Elemente. Wie kann ich verhindern, dass es ein bereits bestehendes Update gibt?Dynamodb Batch schreiben Updates vorhandene Artikel

+0

Es überschreibt Ihre Einträge, das ist alles. Wenn Sie overwrite = False angeben, wird es nicht überschrieben – theBuzzyCoder

+0

@theBuzzyCoder Es gibt keinen Platz in der BatchWriteItem-API, um einen Überschreibparameter bereitzustellen. Chens Antwort ist richtig; BatchWriteItem überschreibt immer. –

Antwort

14

Wie in der Dokumentation angegeben, ersetzt das Ersetzen eines alten Elements das Element.

Aktualisierungselement fügt Attribute hinzu oder ändert sie, entfernt jedoch keine anderen.

Also im Grunde, was Sie tun, ist Elemente zu ersetzen und nicht zu aktualisieren.

Mit Batch-Schreiben können Sie keine Bedingungen auf einzelne Artikel setzen, so dass Sie nicht verhindern können, dass es aktualisiert wird.

Verwandte Themen