Всем привет тостеры.
Проблема в общем вот такая.
var data = [];
directions.forEach((direction) => {
var directionKey = direction.from+'-'+direction.to;
redisClient.get(directionKey, (err, reply) => {
if(err) next(err);
var decoded = JSON.parse(reply);
data.push({direction: decoded.direction, minMonthPrice: decoded.minMonthPrice.price});
});
});
console.log(data);
В данном коде, я циклично по массиву ключей достаю значения из редис, и пушу их в массив, который нужно вернуть на фронт, и вот проблема. После цикла мой массив пустой.... Я понимаю что это какая-то проблема асинхронности, и мои знания не позволяют мне эту проблему решить. Подскажите, каким образом лучше вытаскивать данные из редиса, так чтобы они в итоге оказались в массиве :D
Спасибо заранее за ответы.