내가 동일한 규칙 세트 더 큰 해시의 일부가 :redis에서 키 목록 가져 오기?
{ 'this:that:a': { five: 'six', seven: 'eight' } }
{ 'this:that:a': { one: 'two', three: 'four' } }
내가 무슨 일이야되지 않는의 CONSOLE.LOG에
이redis.hmset("this:that:a", {"one": 'two', "three": 'four'});
redis.hmset("this:that:b", {"five": "six", "seven": "eight"});
var all_parts = {};
redis.keys("this:that:*", function(err, keys) {
for (var i=0; i<keys.length; i++){
key = keys[i];
redis.hgetall(key, function(err, obj) {
all_parts[key] = obj;
if (i >= keys.length) {
return console.log(all_parts);
} else {
return console.log('waiting');
}
});
};
});
결과를 ..., 어떤 도움 감사합니다.
알았어. 나는'key'가'redis.hgetall' 범위에 전달되었다고 생각하고 있었고 콜백은 그 범위 내에서 작동 할 것입니다. 'redis.hgetall'은 함수가 아니거나 AFA 범위 지정을 놓친 것입니다. – boom
예, 함수의 범위에서 변수를 정의하여 클로저의 일부로 정의해야합니다. –