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