获取与架构不匹配的条件

时间:2018-05-29 01:57:44

标签: node.js amazon-dynamodb

我试图从基于主键的DynamoDB获取一个项目,但它引发了一个异常:

ValidationException:提供的关键元素与架构

不匹配

以下是我的表格外观: enter image description here

我正在按照教程进行操作,以下是我编写获取的方法:

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));

});

我的代码出了什么问题?

1 个答案:

答案 0 :(得分:2)

有时候,最明显的是我们眼前所错过的。

let params = {
    TableName: process.env.CALL_NAVEGATION_HISTORY_TABLE,
    Key: {
        "Id": requestBody.CallSid
    }
}

密钥名称区分大小写。如果将其更改为“ id”,它应该可以正常工作。