I have a class with two methods
class User {
fetchAll(project) {
redisClient.keys(
'user:' + project + '*',
function (error, response) {
if (error) {
pmx.notify('user:all:fetch_failed', {error: error});
return false;
}
return response;
}
);
}
updateLastDate(project, id) {
let time = new Date().toTimeString().slice(0, 8);
redisClient.hset(['user:' + project + ':' + id, 'lastDate', time]);
}
}
updateLastDate works fine, but fetchAll returns undefined when i try to get data like this
let user = new User();
let users = user.fetchAll('localhost');
console.log(users);
Why?
p.s. Redis lib is https://www.npmjs.com/package/redis, and node.js is 6.9.0
Solution:
fetchAll(project, callback) {
redisClient.keys(
'user:' + project + '*',
function (error, response) {
if (error) {
return callback({error: error);
}
return callback(null, response);
}
);
}