Код, который должен быть выполнен после завершения работы DynamoDB, никогда не выполняется.
Несмотря на то, что я использую встроенное обещание сканирования, ожидание не ожидает завершения сканирования. Даже если вручную добавить дополнительную команду await, она не будет выполнена.
var AWS = require("aws-sdk");
AWS.config.update({
region: "us-west-2",
endpoint: "http://localhost:8000"
});
var docClient = new AWS.DynamoDB.DocumentClient();
var params = {
TableName : "residenciaLN",
};
exports.handler = async (event) => {
console.log("Querying...");
const load = async () => {
console.log("Got in...");
const { Items } = await docClient.scan(params).promise();
const item = Items[0];
console.log('Items: ' + item);
return;
};
await load; // no effect on this line being here or not
console.log("Exiting...");
return
};
Actual result:
INFO Querying...
INFO Exiting...
Expected result:
INFO Querying...
INFO Got in...
INFO Items: XXXXXX
INFO Exiting...