next(); должен в колбеке/then асинхронной функции вызываться
БД ещё не вернуло значения (только отправило), а next() уже сработал
router.get('/', function(req, res, next) {
someaction({query}, (error, data) => { // тут от БД зависит, может быть через промисы
if(data) next();
})
}