我刚刚开始,AWS
根本无法DynamoDB
运行。
我按照教程创建了所有元素并在基本配置文件中AWS
设置了权限。DynamoDB
lambda
我想知道为什么我没有从 theDB
或任何错误消息中得到任何结果。我在代码中放置了一些控制台日志以进行故障排除:
var AWS = require("aws-sdk");
AWS.config.update({
region: "eu-west-1",
});
var docClient = new AWS.DynamoDB.DocumentClient();
var params = {
TableName: "cooking_table",
Key:{
"data_type": "meal"
}
};
console.log("Scanning table.");
docClient.scan(params, onScan);
console.log("scan done");
function onScan(err, data) {
console.log("starting to scan");
if (err) {
console.error("Unable to scan the table. Error JSON:",
JSON.stringify(err, null, 2));
} else {
// print all the movies
console.log("Scan succeeded.");
data.Items.forEach(function(movie) {
console.log(movie.data_type);
});
// continue scanning if we have more movies, because
// scan can retrieve a maximum of 1MB of data
if (typeof data.LastEvaluatedKey != "undefined") {
console.log("Scanning for more...");
params.ExclusiveStartKey = data.LastEvaluatedKey;
docClient.scan(params, onScan);
}
}
}
令人惊讶的是,我没有在 function 中获得任何控制台日志条目onScan
。
在日志中,我只看到这些行的输出:
console.log("Scanning table.");
console.log("scan done");
但没有错误。
我没有看到我正在做的大错误。
出了什么问题?谢谢。