Я парень на C / C ++, пытаюсь создать простое веб-приложение, используя Node.js, Express.js и MariaDB.
function getData(sensor)
{
var query = c.query('SELECT * FROM sensor_data WHERE id >= ALL (SELECT id FROM sensor_data WHERE sensor = ?) AND sensor = ?', [sensor,sensor]);
query.on('result', function(res) {
res.on('data',function(row) {
return(row);
});
});
}
app.get('/', function(req, res) {
res.render('index', {
temperatureSala: getData('sala').temperature + 'ºC',
humiditySala: getData('sala').humidity + '%'
});
});
Моя проблема связана с асинхронностью. Когда я пытаюсь визуализировать страницу, функции рендеринга заканчивают работать первыми, а затем я получаю, что переменные не определены. Запрос заканчивается после, и результат верный.
Как лучше всего справиться с этим?
Любой вопрос, пожалуйста, задавайте.
Спасибо!