我有一个基本的登录表单,想要验证用户的电子邮件是否存在于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);
});
});
答案 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);
});
});
希望它对你有所帮助。