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