【发布时间】:2016-06-02 21:07:09
【问题描述】:
我希望在 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
如果密钥不存在,它也会返回 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;
【问题讨论】: