javascript - aws DynamoDB getItem InvalidParameterType 错误

标签 javascript amazon-web-services reactjs amazon-dynamodb

我一直在尝试将我的 ReactJS 应用程序与 aws DynamoDB 进行通信,但不断收到 InvalidParameterType 错误。 apikey、 key 和区域已确认正确。跳过 UI 部分,我尝试将请求 Key 硬编码为 params,以便错误不会来自其他部分。相关代码为:

var AWS = require('aws-sdk');
var client = new AWS.DynamoDB({apiVersion: '2012-08-10'});
var params = {
  TableName: "customer",
  Key:
    {
      "email" : "12345@qwerrrr.com"
    }
}
client.getItem(params, function(err, data) {
    if(err){
        console.log(err);
    }else{
        console.log(data)
    }
});`

错误是(跳过关键“0”到“16”的相同部分):

  Error: There were 18 validation errors:
* InvalidParameterType: Expected params.Key['email'] to be a structure
* UnexpectedParameter: Unexpected key '0' found in params.Key['email']

我的 dynamoDB 看起来像这样: enter image description here

最佳答案

您的关键参数应如下所示:

Key : { 
  "email" : {
    "S" : "12345@qwerrrr.com"
  }
}

如下所示:http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html#getItem-property

关于javascript - aws DynamoDB getItem InvalidParameterType 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39927496/

相关文章:

javascript - 通过 Javascript 中的映射函数传入 key

javascript - Phaser 框架,this 与 var

html - 单击按钮时图像缩放

ruby - 无法自动加载常量 Controller (在生产中)。开发没有错误

python - 如何使用 Chalice 处理 DynamoDB 流事件

css - 减少复选框/单选按钮组的重复 CSS 代码

javascript - 如何使用 React Hooks 从子组件 onClick() 触发父组件中的事件?

reactjs - 单击标签时测试输入元素单击调用

javascript - 如果在选定单选按钮的文本框中输入值,则启用按钮

javascript - angularjs ng-重复错误: Duplicates in a repeater