【发布时间】:2014-11-21 17:24:27
【问题描述】:
我正在使用带有 express 框架的 nodejs,我的数据库是 postgres db。我有 2 个问题。第一个,当我使用 select 查询执行登录验证时,假设如果用户不在 db 中,查询将终止如何正确执行我可以在这里使用 if else 而不在 end 上使用 query ajax 调用。
script.
$(document).ready
console.log('bbbbbbbb');
$('#loginform').submit(function(e) {
console.log('submit called');
var data = {};
data.email = $('#username').val();
data.password = $('#password').val();
JSON.stringify(data);
console.log(data);
$.ajax({
url: "/login",
type: "POST",
dataType: 'json',
data: JSON.stringify({ "objectData": data}),
contentType: "application/json",
success: function(data) {
alert('SUCCESS":'+JSON.stringify(data));
var successVar = data;
alert(successVar.data);
if(successVar.data == "Invalid username And Password"){
location.href='/';
}
if(successVar.data == "Login successfully"){
location.href='http://localhost:3000/landing';
}
},
});
return false;
});
My call
exports.login = function(req, res) {
var resultObject = (req.body.objectData);
var user = client.query("SELECT * FROM login where email_id='" + resultObject.email + "' AND password='" + resultObject.password + "'");
user.on("row", function(row ,err) {
console.log(row);
var register_id = row.login_id;
console.log(register_id);
res.send({data:"Login successfully"});
res.render('landing.jade');
});
user.on("end", function(result) {
res.send({data:"Invalid username And Password"});
});
};
【问题讨论】:
标签: node.js