gpt4 book ai didi

Node.js & Redis/hget 同步

转载 作者:可可西里 更新时间:2023-11-01 11:20:39 25 4
gpt4 key购买 nike

我想在 node.js 中创建一个 hget 的同步命令。

我写了以下内容:

var db = require("redis");
var dbclient = db.createClient();
var res1 = dbclient.hget("all_records", "/" + full_path)
if (res1 != undefined){
objStatus.status = "TRUE"
} else {
objStatus.status = "FALSE"
}

问题是,在 res1 中,我总是得到 true,而我为此字段设置了数字:

dbclient.hset("all_records", key, size); // size is number

如果 key 不存在,它也会返回 true。

如何执行此命令?

编辑(这里是完整代码以及我使用同步调用的原因):

   for (var attr in paths) {
var full_path = "/0" + attr
var objStatus = new Object();
var res1 = dbclient.hget("all_records", "/" + full_path)
if (res1 != undefined){
objStatus.status = "TRUE"
} else {
objStatus.status = "FALSE"
}
}
arrayResult.push(objStatus);
}
return arrayResult;

最佳答案

这部分有问题;

var res1 = dbclient.hget("all_records", "/" + full_path)

hget 的调用不返回值,它在获取值时回调给定的回调(您省略了);

dbclient.hget("all_records", "/" + full_path, function(err, res) {
console.log(res);
});

...将打印您的 key 的值。

关于Node.js & Redis/hget 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35536710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com