Я не знаю что в твоем коде Dice.find но это асинхроное операция. Это значть что ты говоришь JS-y: ищи мне вот это (Dice.find) потом проверь если body.bet < constants.MIN_BET, а когда выполнится find делаи next если длинна ответа не нулевая.
И второе: если ты вызываешь next это не значит что код после него не выполняется
Dice.find({transaction: body.transaction})
.then(response => {
if (response.length !== 0) {
next();
} else {
if (body.bet < constants.MIN_BET) {
next('The bet is less than minimum');
}
}
})
;