как-то так, вероятно запутался в скобках
router.get('/', getData, (req, res) => {
res.render('index', {
titlePage: 'Index'
// или data или null
data: req.data
})
})
// middleware
function getData(req, res, next) {
req.data = null
if (!req.isAuthenticated()) return next()
// auth ok
const id = req.user.id
const sql = 'SELECT * FROM users WHERE steamid = ' + id + ' || vkontakteid = ' + id + ' || googleid = ' + id + ''
pool.query(sql, function(err, result) {
if(err) return next()
req.data = result
next()
})
}