我有一个DynamoDB属性,其值是从数字到字符串的映射。我试图放入一个新的键值对。从我阅读的内容来看,这似乎是可能的,但我不知道如何。
但我不认为该示例是在地图上添加新项目。有人可以告诉我如何在地图上放置物品吗?
谢谢。
编辑:
我不想获取该项目,在本地进行更改,然后放回原处。我正在与可能同时进行交互的多个客户端一起工作(并且我认为dynamo进行的更新可确保不会出现竞争状况)。
使用UpdateItem的以下参数,可以在map。#number不存在于地图中的情况下,在#number处添加地图条目。
UpdateExpression = "SET map.#number = :string" ExpressionAttributeNames = { "#number" : "1" } ExpressionAttributeValues = { ":string" : "the string to store in the map at key value 1" } ConditionExpression = "attribute_not_exists(map.#number)"