【问题标题】:Element exists or not in amazon dynamodb亚马逊 dynamodb 中是否存在元素
【发布时间】:2013-09-24 07:55:58
【问题描述】:

我在我的应用程序中使用 Amazon Dynamodb,在文档中他们提到如何获取已经存在的元素,如果我尝试获取 db 中不存在的元素,则会引发异常。我们必须处理异常并假定它不包含,否则有什么方法可以找到 db 是否包含该值?

【问题讨论】:

    标签: amazon-web-services amazon amazon-dynamodb


    【解决方案1】:

    由于您要获取项目,因此您应该使用 getItem。

    当你没有范围键时应该使用查询,当你没有哈希键时应该使用扫描。

    【讨论】:

    • 谢谢陈。是的,我明白了,在 fetching(getItem()) 之后使用 isEmpty() 检查它是否为空。在抛出异常的访问元素之前。
    【解决方案2】:

    使用Query or Scan () 并将限制设置为一(当然,更优选查询)。然后检查找到了多少项。

    【讨论】:

    • 谢谢yegor256。 Querying 比 GetItem 更好吗?
    • GetItem 不适合,正如您已经提到的,因为如果找不到元素,它会引发异常。
    猜你喜欢
    • 1970-01-01
    • 2016-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-07
    • 1970-01-01
    • 1970-01-01
    • 2017-09-25
    相关资源
    最近更新 更多