이것은 redis cilent 및 node j가있는 날의 첫 번째 날입니다.redis 클라이언트 및 노드 js-hgetall 메소드가 빈 결과와 함께 실패합니다.
나는 내가 레디 스-cli를 Node.js를로를 통해 실행이 명령을 복제하기 위해 노력하고있어 :
client.hgetall("widgets:9145090003_00:00_00:00", function (err, replies) {
console.log(err);
replies.forEach(function (reply,i) {
console.log(' ' + i + ':' + reply);
});
});
그것은 다시 널 (null) 제공 한 후 : 여기
127.0.0.1:6379> HGETALL widgets:9145090003_00:00_00:00
1) "id"
2) "33305"
3) "loc"
4) "jamaica"
5) "days"
6) ""
는 nodejs 코드입니다 foreach를 시도하는 동안 실패합니다.
client.hgetall("widgets", function (err, replies) {
console.log(err);
replies.forEach(function (reply,i) {
console.log(' ' + i + ':' + reply);
});
});
를하지만 같은 결과를 얻을 :
나는 또한 시도했다.
내가 잘못하고 있는지 확실하지 않습니다. 결과이다
17 console.log("attempting to do hgetall..");
18 client.hgetall("widgets:9145090003_00:00_00:00", function (err, replies) {
19 //for (let k in replies) console.log(' ${k}:${replies[k]}');
20 console.log(replies.id);
21 });
그리고 여기 :
EDIT 1
나는이 코드를 시도
/var/www/html/node/test/models/Widgets.js:20
console.log(replies.id);
^
TypeError: Cannot read property 'id' of null
그리고 아직 CLI에서 나는이 작업을 수행 할 수 있습니다
127.0.0.1:6379> HGET widgets:9145090003_00:00_00:00 id
"33305"
127.0.0.1:6379> HGETALL widgets:9145090003_00:00_00:00
1) "id"
2) "33305"
3) "loc"
4) "jamaica"
5) "days"
6) ""
127.0.0.1:6379>
으로 변환되는 해시가 반환됩니다. 그러면 오류가 반환됩니다. 편집 1 – Happydevdays
console.log (응답)가 인쇄하는 내용을 참조하십시오. – marvel308
은 null을 반환합니다. – Happydevdays