Я не могу понять, почему мой массив пуст, пока консоль показывает вывод:
Я извлекаю данные из динамодаба и пытаюсь создать модифицированный ответный массив json, я могу распечатать значения ответа динамодб, но когда я помещаю его в массив, возвращаемый массив пуст, вот мой код.
Вот файл Util.js
const dynamo = require('./dynamo.js')
var myjson = [];
exports.myjson = [];
exports.maketimetabledata = function(callback) {
var table = "timetable";
for (i = 1; i <= 2; i++) {
dynamo.docClient.get({
TableName: table,
Key: {
"id": i
}
}, function(err, data) {
if (err) {
console.error("Unable to read item. Error JSON:", JSON.stringify(err, null, 2));
return err;
} else {
dynamores = JSON.parse(JSON.stringify(data));
myjson.push(i);
}
});
console.log(myjson);
}
callback("done");
};
и вот мой частичный индексный файл:
app.get('/', (req, res) => {
var myjson = [];
util.maketimetabledata(function(returnvalue) {
if (returnvalue) {
console.log(util.myjson);
}
});
});
вывод:
[] [] []
undefined
{ response from dynamo db for debugging purpose}