我一直在尝试将我的 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']
最佳答案
您的关键参数应如下所示:
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/