Вы можете просто поместить свой res.render
в обратный вызов при успешном запросе, как показано ниже:
con.query('SELECT * FROM new_table ORDER BY RAND() LIMIT 9', function(error,results, fields) {
if (error)
throw error;
//update some variables here
res.render("index",{ changed_variable:changed_variable });
})
Однако рекомендуется использовать модуль async
, установить его следующим образом:
npm install --save async
С помощью модуля async
вы можете написать что-то вроде этого.
router.get('/id', function(req, res) {
async.series([
con.query('SELECT * FROM new_table ORDER BY RAND() LIMIT 9', function(error,results, fields) {
if (error)
throw error;
//update some variables here
})
],
function(err, results) {
res.render("index",{ changed_variable:changed_variable });
})
})