2
我有一个node.js(express)应用程序,我使用node_redis从我的redis db中获取所有用户。如何在使用node_redis时访问传递给hgetall的密钥?
redis = require "redis"
client = redis.createClient()
client.smembers "users", (err, user_ids) ->
results = new Array()
for user_id in user_ids
client.hgetall user_id, (err, items) ->
results.push items
if user_ids.length is results.length
res.json results
这将产生以下结果:
[
{
"name": "user1",
"password": "secret"
},
{
"name": "user2",
"password": "secret"
}
]
现在我想被添加到用户的结果user_ID的,这样我就可以得到以下的输出:
[
{
"user:1": {
"name": "user1",
"password": "secret"
}
},
{
"user:2": {
"name": "user2",
"password": "secret"
}
}
]
问题我的是,client.hgetall()异步调用,我不能简单地访问for循环中的user_id。
这就是我一直在寻找。非常感谢你。你让我今天很开心! – bekite
我不明白,但它的作品:) – reabow