1

我正在尝试根据时间(毫秒)对包含 Id 和时间的数组进行排序。

Map.sort(function(a,b){return a.Time-b.Time});
for (keys in Map) {
    multi.hgetall(Map[key].id+':List');                     
}
multi.exec(function(err,data){                       
        res.send(data);
});

它不显示任何数据。该数组中有 3 个 ID。

4

1 回答 1

0

我不知道res你的代码中有什么。即使您命名变量keys,您也会在这句话中获得数组索引:

for(keys in Map){...}

尝试这样的事情,使用forEach迭代器:

Map=[{'id':'a', 'Time':90}, {'id':'c', 'Time':30}, {'id':'b', 'Time':66}]

Map.forEach(function(item){
    console.log(item);
    multi.hgetall(item.id + ':List');
});
multi.exec(function(err, data){                       
    console.log('data', data);
});

a:List如果键,它应该打印一些数据,b:List并且c:List存在于您的 redis 数据库中。

于 2012-10-26T08:54:37.390 回答