Javascript aws DynamoDB getItem InvalidParameterType错误

Javascript aws DynamoDB getItem InvalidParameterType错误,javascript,amazon-web-services,reactjs,amazon-dynamodb,Javascript,Amazon Web Services,Reactjs,Amazon Dynamodb,我一直在尝试将我的ReactJS应用程序与aws DynamoDB进行通信,但不断出现InvalidParameterType错误。已确认apikey、密钥和区域正确。跳过UI部分,我尝试将请求键硬编码为参数,这样错误就不会来自其他部分。相关代码为: var AWS = require('aws-sdk'); var client = new AWS.DynamoDB({apiVersion: '2012-08-10'}); var params = { TableName: "custom

我一直在尝试将我的ReactJS应用程序与aws DynamoDB进行通信,但不断出现InvalidParameterType错误。已确认apikey、密钥和区域正确。跳过UI部分,我尝试将请求
硬编码为
参数
,这样错误就不会来自其他部分。相关代码为:

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”的相同部分):

我的dynamoDB看起来像这样:

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

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

如图所示:

您可以使用
AWS.DynamoDB.DocumentClient
来避免指定类型

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