我想知道是否有更好的方法:
我目前正在DynamoDB中为唯一对象设置贴图中的key+值。我这样做的方式如下:
- 条件更新-如果
attribute_not_exists(MAP_NAME)
创建由键+值填充的新映射。(这是在ConditionalCheckFailedException
上的try/catch中,如果发生此异常,则返回false。) - 如果我们没有创建映射(没有例外),请使用key+值更新映射:
set MAP_NAME.KEY = :value
我反对对逻辑流使用异常,但我不知道是否有不同的方法来创建或更新映射。请告诉我,或者我是否可以以任何方式让这个问题更清楚。
谢谢!
查看您的特定示例会很有趣,但您是否尝试过进行"get"调用以查看该项是否存在?
编辑:这真的取决于你想做什么,可能有很多不同的解决方案。DynamoDB在这方面不像MongoDB那样灵活,有时需要创造性地解决简单问题。