I have a Redis server with 2 keys. I'm trying to fetch both the keys and combine them into 1 response. I'm using node-redis.
My code:
var res = [];
RedisClient.keys('*', async function (err, keys) {
if (err) return console.log(err);
if (keys) {
keys.forEach((key) => {
RedisClient.get(key, (err, data) => {
if (err) throw err;
res.push(data);
});
});
return res.status(200).send(JSON.parse(res));
}
});
When I run this I get: UnhandledPromiseRejectionWarning: SyntaxError: Unexpected end of JSON input [0] at JSON.parse (<anonymous>)
. If I remove JSON.parse I get a response but it's an empty array.
I created my answer off of this solution