我有一个 DynamoDB 属性,其值是从数字到字符串的映射。我正在尝试放入一个新的键值对。据我所读,这似乎是可能的,但我不知道如何实现。
我认为解决方案与以下链接中的解决方案类似:
How to update a Map or a List on AWS DynamoDB document API?
但我不认为这个例子是将新项目放入 map 。有人可以告诉我如何将项目放入 map 吗?
谢谢。
编辑:
我不想获取该项目,在本地进行更改,然后放回去。我正在与多个可能同时交互的客户合作(并且我假设 dynamo 的更新确保不会出现竞争条件)。
最佳答案
使用 UpdateItem 的以下参数,您可以在映射时在#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)"
关于java - 如何将新的键值对放入 DynamoDB 中的映射中? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31141206/