我希望通过控制台将一些项目添加到 DynamoDB 中。(请参见下面的屏幕截图)。当我单击“保存”按钮时,什么也没有发生。没有新项目被创建。我还选中了 DynamoDB JSON 复选框,将 JSON 转换为 DynamoDB 兼容的 JSON,然后再次单击“保存”按钮,但没有任何反应。有人可以建议我做错了什么吗?也没有错误消息。
您尚未提供表定义,因此很难准确说出表的有效项目是什么样子,但我可以肯定地告诉您:
\n\n1) 您不应该创建 JSON 对象数组:您创建的每个项目都必须是单独的有效 JSON 对象。就像这样:
\n\n {\n "sub": 1234,\n "EventID": ["B213", "B314"] \n }\nRun Code Online (Sandbox Code Playgroud)\n\n2) 您创建的每个项目必须包含与表的项目架构匹配的属性。这意味着,如果您的表仅定义了一个分区键,则每一项都必须包含一个名称与分区键名称匹配的属性。如果表同时具有分区键和排序键,则您创建的每个项目必须至少包含两个属性,一个与分区键匹配,另一个与排序键匹配。最后,分区键和排序键必须是字符串或数字。
\n\n假设您的表有一个名为的分区键sub并且没有排序键,则上面的项目示例将起作用。
更新
\n\n根据评论,听起来OP正在寻找一种在单个操作中插入多个项目的方法。这不对于控制台来说当然可以使用 API 批量写入最多 25 个项目,但这只是为了方便。
\n\n如果您需要向表中添加多个项目,请考虑使用 AWS CLI 或 API 编写一个小脚本。\xe2\x80\x99s 是比较容易做到的!
\n| 归档时间: |
|
| 查看次数: |
6802 次 |
| 最近记录: |