为什么client.smembers没有返回任何成员?

时间:2013-10-08 06:15:23

标签: node.js express redis

我正在为后端的聊天应用程序工作。一旦我们/chat,我们会看到我们的朋友列表,我们可以从中开始与任何人进行对话。为了显示朋友列表,我使用smembers,但即使我将朋友添加到我的帐户,它也不会返回任何成员。

app.get('/chat', utils.restrict, function(req,res){

  client.smembers('appname:users' + req.user.id + ':friends', function(err, members) {

        if (members && members.length > 0) {

          res.render('chat', {user: req.user, users : members});
      }
      else{
        res.send("No Friends Found!");
      }

    });
});

当我调试这个时,我看到client.smembers代码行被命中但在此之后members的值被赋予0.i也需要所有这些代码:

var app = module.parent.exports.app
, ACS = module.parent.exports.acs
, client = module.parent.exports.client
, passport = require('passport')
, config = require('../config')
, utils = module.parent.exports.utils;

我做错了什么?

1 个答案:

答案 0 :(得分:0)

最后,花了很多时间我发现问题出在数据库实例上,我正在查询。我创建了一个redis的新实例,它没有我想要的数据。我使用了redis-cli这是与Redis交谈的命令行界面实用程序。