我试图从基于主键的DynamoDB获取一个项目,但它引发了一个异常:
ValidationException:提供的关键元素与架构
不匹配我正在按照教程进行操作,以下是我编写获取的方法:
let params = {
TableName: process.env.CALL_NAVEGATION_HISTORY_TABLE,
Key: {
"Id": requestBody.CallSid
}
}
dynamoDb.get(params, function(err, data) {
if(err){
console.log('Error on dynamodb', err);
callback(null, Helpers.xmlTwimlResponse(twiml));
}
console.log(data);
callback(null, Helpers.xmlTwimlResponse(twiml));
});
我的代码出了什么问题?
答案 0 :(得分:2)
有时候,最明显的是我们眼前所错过的。
let params = {
TableName: process.env.CALL_NAVEGATION_HISTORY_TABLE,
Key: {
"Id": requestBody.CallSid
}
}
密钥名称区分大小写。如果将其更改为“ id”,它应该可以正常工作。