Node.js NodeJS连接字符串和数字失败

Node.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)

我使用此代码获取保存在关键用户中的用户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) {
    console.log(reply);
});
在这里,我得到的答复是空的。原因不是钥匙变成了这样:

    user:0
我明白了:

   user:undefined
现在我知道它成功地返回了ID,并且一切正常,只是当将ID与“user:”字符串连接起来时,它失败了

我还尝试使用id.toString(),但找不到Express显示的方法。 为什么会发生这种情况?我需要一些图书馆吗

我该如何解决这个问题


谢谢

您确定在设置id的地方调用redis.get回调之前没有调用redis.hgetall吗?谢谢您的评论,这正是问题所在。然后,我在函数中移动了hgetall,并将其用作get命令中的回调:D谢谢。。。