Я пытаюсь сделать запрос в БД перед всем другим моим кодом.
Вот что у меня есть:
(() => {
const initParams = {
TableName: table,
Key: {
'userId': from.toString(),
}
};
dynamo.get(initParams, function (err, data) {
if (err || isEmpty(data)) {
console.log("INIT ERROR ----------------------------------",
JSON.stringify(err, null, 2));
firstTimeUser = true;
} else {
console.log("INIT SUCCESS---------------------------------",
JSON.stringify(data, null, 2));
firstTimeUser = false;
//user exists
userData = data.Item;
}
});
})();
Но: мой последующий код выполняется перед IFEEзакончен, и, следовательно, не имеет данных.
Как мне дождаться получения данных, прежде чем продолжить?