检查db中是否存在用户的电子邮件

时间:2016-03-11 17:12:17

标签: javascript angularjs node.js mongodb authentication

我有一个基本的登录表单,想要验证用户的电子邮件是否存在于db中,但我不确定angular + node的语法。

Main.js我点击提交按钮来运行此功能。我从输入中收到电子邮件,并以某种方式需要传递此信息以检查数据库?

$scope.logIn = function() {
    var email = $scope.formInfo.email;

    $http.get('/findUser').success(function(response){
        console.log('find user data');
        console.log(response);
    });
};

Server.js我有与db的连接但不确定如何与客户端和后端数据建立连接或语法是什么

app.get('/findUser', function(req, res){
//what do I do here?
    db.rejoin_your_ex.find({ email: 'the user's email' }, function(err, docs){
        res.json(docs);
    });
});

1 个答案:

答案 0 :(得分:0)

客户端

$scope.logIn = function() {
   var email = $scope.formInfo.email;

   $http({
       url: '/findUser', 
       method: "GET",
       params: {"email": email}
   }).success(function(response){
       console.log('find user data');
       console.log(response);
   });
};

服务器端

在后端,您可以使用Mongoskin模块进行mongodb特定查询。

var mongo = require('mongoskin');
var db = mongo.db("mongodb://localhost:27017/test");
db.bind('user');

app.get('/findUser', function(req, res){
    //what do I do here?
    db.user.find({ email: req.params.email }, function(err, user){
        res.json(user);
    });
});

希望它对你有所帮助。