Node.js NodeJS连接字符串和数字失败
我使用此代码获取保存在关键用户中的用户ID:他们的电子邮件IDNode.js NodeJS连接字符串和数字失败,node.js,express,redis,concatenation,Node.js,Express,Redis,Concatenation,我使用此代码获取保存在关键用户中的用户ID:他们的电子邮件ID redis.get("user:" + email, function(err, reply) { if (reply != null) { id = reply; console.log(reply); } }); 这将在ID变量中为我提供用户ID 现在我使用此ID查询用户的哈希: redis.hgetall("user:" + id, function (err, reply)
redis.get("user:" + email, function(err, reply) {
if (reply != null) {
id = reply;
console.log(reply);
}
});
这将在ID
变量中为我提供用户ID
现在我使用此ID查询用户的哈希:
redis.hgetall("user:" + id, function (err, reply) {
console.log(reply);
});
在这里,我得到的答复是空的。原因不是钥匙变成了这样:
user:0
我明白了:
user:undefined
现在我知道它成功地返回了ID,并且一切正常,只是当将ID与“user:”字符串连接起来时,它失败了
我还尝试使用id.toString(),但找不到Express显示的方法。
为什么会发生这种情况?我需要一些图书馆吗
我该如何解决这个问题
谢谢您确定在设置id的地方调用redis.get回调之前没有调用redis.hgetall吗?谢谢您的评论,这正是问题所在。然后,我在函数中移动了hgetall,并将其用作get命令中的回调:D谢谢。。。