我希望通过控制台将一些项添加到DynamoDB中。 (请参见下面的截图)。当我点击" Save"按钮,什么也没发生。没有新项目被创建。我还检查了DynamoDB JSON复选框,将JSON转换为与DynamoDB兼容的JSON并再次单击了保存按钮,但没有发生任何事情。有人可以告诉我,我做错了什么?也没有错误消息。
答案 0 :(得分:0)
您尚未提供表格定义,因此很难准确说出您桌子的有效商品的样子,但我可以肯定地告诉您:
1)您不应该创建JSON对象数组:您创建的每个项目必须是单独的有效JSON对象。像这样:
{
"sub": 1234,
"EventID": ["B213", "B314"]
}
2)您创建的每个项目都必须包含与您的表格的项目架构相匹配的属性。这意味着如果您的表只定义了分区键,则每个项必须包含一个名称与分区键名称匹配的属性。如果表同时具有分区和排序键,则您创建的每个项必须包含至少两个属性,一个与分区键匹配,另一个与排序键匹配。最后,分区和排序键必须是字符串或数字。
假设您的表有一个名为sub
的分区键而没有排序键,那么上面的项目示例就可以了。
<强>更新强>
根据评论,听起来OP似乎正在寻找在单个操作中插入多个项目的方法。这个不可能与控制台一起使用,实际上它比这更深入:Dynamo从根本上一次操作一个项目进行写入操作。当然可以使用API批量处理多达25个项目,但这只是一种便利。
如果您需要向表中添加多个项目,请考虑使用AWS CLI或API编写一个小脚本。这样做比较容易!