Это первый день для меня с redis cilent и узлом js.redis клиент и узел js - метод hgetall с пустым результатом
Я пытаюсь повторить эту команду, я бегу через Redis-Cli в Node.js:
127.0.0.1:6379> HGETALL widgets:9145090003_00:00_00:00
1) "id"
2) "33305"
3) "loc"
4) "jamaica"
5) "days"
6) ""
Вот код nodejs:
client.hgetall("widgets:9145090003_00:00_00:00", function (err, replies) {
console.log(err);
replies.forEach(function (reply,i) {
console.log(' ' + i + ':' + reply);
});
});
Он возвращается нуль, а затем сбой при попытке сделать foreach.
я также пытался:
client.hgetall("widgets", function (err, replies) {
console.log(err);
replies.forEach(function (reply,i) {
console.log(' ' + i + ':' + reply);
});
});
Но я получаю тот же результат.
Не уверен, что я делаю неправильно.
EDIT 1
Я попробовал этот код:
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 });
И вот результаты:
/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