Mongoose findOne总是检索我的集合中的第一个文档

时间:2014-01-27 02:08:03

标签: node.js express sencha-touch-2 mongoose

我有一个sencha touch客户端和一个用node和express编写的REST API,这个API有一个如下所示的登录方法:

exports.loginUser = function(req, res){
  User.findOne ({email: req.params.email, password: req.params.password}, function(err, user){
    if (!err){
        res.send(user);
    }

    res.send(err);
  });
};

我完全相信我的sencha touch客户端正在发送我试图查询到我的服务器端应用程序的登录凭据。问题是findOne方法总是返回我的用户集合的第一个文档。我在mongo shell中执行了相同的查询并返回了正确的文档,我不明白为什么无论我发送给节点的凭据是什么,我都得到相同的结果。这是我从客户发布的数据:

var values = this.getLogin().getValues(),
    user = Ext.create('app.model.User',{
     email: values.txtemail,
     password: values.txtpass
    });

    Ext.Ajax.request({
      url: 'http://localhost:3000/login/',
      params: user,

      success: function(response){
         console.log(response);
      }

    });
}

有什么想法?

0 个答案:

没有答案