DynamoDB地图创建或更新(PHP)


DynamoDB Map Create or Update (PHP)

我想知道是否有更好的方法:

我目前正在DynamoDB中为唯一对象设置贴图中的key+值。我这样做的方式如下:

  1. 条件更新-如果attribute_not_exists(MAP_NAME)创建由键+值填充的新映射。(这是在ConditionalCheckFailedException上的try/catch中,如果发生此异常,则返回false。)
  2. 如果我们没有创建映射(没有例外),请使用key+值更新映射:set MAP_NAME.KEY = :value

我反对对逻辑流使用异常,但我不知道是否有不同的方法来创建或更新映射。请告诉我,或者我是否可以以任何方式让这个问题更清楚。

谢谢!

查看您的特定示例会很有趣,但您是否尝试过进行"get"调用以查看该项是否存在?

编辑:这真的取决于你想做什么,可能有很多不同的解决方案。DynamoDB在这方面不像MongoDB那样灵活,有时需要创造性地解决简单问题。