我有一个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);
}
});
}
有什么想法?