【发布时间】:2019-01-23 23:40:07
【问题描述】:
我一直在关注 Miguel C 的 tutorial 在 golang 中设置 DynamoDB 表,但修改了我的 json 使其看起来像这样,而不是使用电影。我将电影结构修改为 Fruit 结构(因此没有更多信息),在我的架构中,我将分区键定义为“名称”,将排序键定义为“价格”。但是当我运行我的代码时,它会说
“ValidationException: 一个必需的键没有被赋予一个值”
尽管我将输入打印为
地图[名称:{ S:“香蕉” } 价钱:{ N:“0.25” }]
这清楚地表明字符串香蕉和数字 0.25 都有值。
我的 Json 下面看起来像这样:
[
{
"name": "bananas",
"price": 0.25
},
{
"name": "apples",
"price": 0.50
}
]
【问题讨论】:
-
如果你使用
Name而不是name呢? -
这就是问题所在。我以为我不必担心大写,因为它只是将 json 作为 Fruit 结构输入到 golang 中,但 put 正在查看“名称”和“价格”作为键,其中 ofc 不存在。谢谢
标签: amazon-web-services go amazon-dynamodb