我试图从基于主键的 DynamoDB 获取一个项目,但它抛出了一个异常:
ValidationException: 提供的关键元素与架构不匹配
我正在学习教程,这是我编写 get 的方式:
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));
});
我的代码有什么问题?
有时,最明显的事情是我们错过了眼前的东西。
let params = {
TableName: process.env.CALL_NAVEGATION_HISTORY_TABLE,
Key: {
"Id": requestBody.CallSid
}
}
密钥名称区分大小写。如果您将其更改为“id”,它应该可以正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句