gpt4 book ai didi

amazon-web-services - DynamoDB 仪表板无法保存/更新项目 : ConditionalCheckFailedException

转载 作者:行者123 更新时间:2023-12-04 01:53:47 24 4
gpt4 key购买 nike

我需要使用 AWS 控制台 DDB 仪表板更新表中的项目。但是当我进入“编辑项目”并单击“保存”时,我不断收到 ConditionalCheckFailedException 错误。

我认为这意味着现有项目具有我的新数据以某种方式违反的 ConditionExpression。但我不知道如何从仪表板查看该表达式,以便确定问题所在。

如何从 AWS 控制台 DDB 仪表板查看表中项目的 ConditionExpression?

最佳答案

我遇到了同样的问题,并在 AWS 支持的帮助下解决了它。

出现此问题是因为“项目”选项卡的 DynamoDB 控制台是一个静态显示,它在首次显示时拍摄所有项目的快照。如果您选择一个项目然后返回屏幕,您仍然会看到相同的快照 - 它没有更新。

当您尝试更新项目时,控制台会发送该项目快照中所有现有字段的值,如果这些字段中的任何一个与其在 DynamoDB 中的当前值不同,则更新将被拒绝。因此,“条件表达式”指的是控制台为允许更新所做的要求。

因此,解决方法是在选择要编辑的项目之前对项目列表执行浏览器窗口刷新,然后希望您的编辑速度足够快,以便在表的任何外部更新更改数据之前完成它。当然,如果您有一个快速变化的 table ,那么您将无法足够快,因此控制台不是完成这项工作的正确工具。

关于amazon-web-services - DynamoDB 仪表板无法保存/更新项目 : ConditionalCheckFailedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51755246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com