我正在使用JavaScript创建一个节点API。我已经将Redis用作我的键值存储。我在应用程序中创建了一个Redis客户端,并能够获取特定键的值。
我想检索所有键以及它们的值。到目前为止,我已经完成了以下工作:
app.get('/jobs', function (req, res) {
var jobs = [];
client.keys('*', function (err, keys) {
if (err) return console.log(err);
if(keys){
for(var i=0;i<keys.length;i++){
client.get(keys[i], function (error, value) {
if (err) return console.log(err);
var job = {};
job['jobId']=keys[i];
job['data']=value;
jobs.push(job);
});
}
console.log(jobs);
res.json({data:jobs});
}
});
});
但是我总是在响应中得到空数组。
有没有办法在JavaScript中实现这个?
谢谢