【发布时间】:2016-02-27 14:40:29
【问题描述】:
我想从 redis 中抓取所有用户并将其传递到我的模板中。
我得到的是一个像['users:nick','users:mike']这样的数组
我不想对其进行正则表达式,我想获取用户名并将其存储在对象数组中 [{username: 'nick'}]
redisSessionClient.keys("users:*", function(err, users) {
if(err) {
console.log(err);
return;
}
for (i = 0; i < users.length; i++) {
console.log(users[i])
}
res.render('chat', req.user);
});
我觉得我对 redis 的做事方式和语法有点困惑,所以我愿意接受任何建议。
【问题讨论】:
-
如果您在应用程序代码中使用
KEYS(或者,在您的情况下为redisSessionClient.keys),请为痛苦的世界做好准备。 -
好吧,很高兴知道...我实际上并没有使用它,只是为了我正在玩的一个测试用户登录系统。
-
@MichaelJosephAubry 检查我新添加的答案。你选择的那个是非常非常错误的。正如Itama所说,你不能在应用程序代码上使用
keys命令!!!!!!!!!
标签: javascript json string redis