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

}
Ну ты же внутри промиса вызываешь next()?