DynamoDB getItem调用未给出响应
我正在按照AWS教程阅读AWS Lambda中的基本DynamoDB表。我有一些基本代码,似乎运行正常(我没有看到记录的任何错误),但是我无法获得任何输出:
const AWS = require('aws-sdk');
AWS.config.update({region: 'eu-west-1'});
const ddb = new AWS.DynamoDB({apiVersion: '2012-08-10'});
function readData(){
console.log("In the readData() function");
var params = {
TableName: "desks",
Key: {
"desk_id": {N:'1'}
}
};
console.log("Set params");
// Call DynamoDB to read the item from the table
ddb.getItem(params, function(err, data) {
console.log("In getItem callback function");
if (err) {
console.log("Error", err);
}
else {
console.log("Success", data.Item);
}
});
console.log("Completed call");
}
[当调用上面的函数时,日志显示输出“ Set params”和“ Completed call”,但这就像未执行回调函数一样。我是否在执行流程中缺少任何内容?
编辑:我正在使用Node.js 8.10,我相信我已经设置了适当的角色权限(对数据库的完全访问权限。)>
我正在按照AWS教程阅读AWS Lambda中的基本DynamoDB表。我有一些基本代码,似乎运行正常(我没有看到记录的任何错误),但我什么也听不见...
回答如下:好,所以我知道了,可以使用DocumentClient来代替特定的API版本。