我一直试图在meteor上将数据返回给客户端,我总是得到“ undefined ”。 我想混合“同步和异步”输出响应的方式,但它让我疯狂。
请有人帮忙。 这是我的客户代码:
//BASE FUNCTIONS
Template.Home.events({
"submit #login-form": function(){
var formname = 'login-form';
var form = $('form[name='+formname+']');
var username = form.find('input[name=email]').val();
var password = form.find('input[name=password]').val();
var user = {'email':username, 'pass':password};
Meteor.call('AccessUser', user, function(err, resp){
if(err){
console.log(err);
}
console.log(resp);
//FlowRouter.go('/admin');
});
}
});
这是我在服务器上运行的方法:
Meteor.methods({
//Login User
AccessUser(user){
var que = 'SELECT * FROM users WHERE USERNAME = "'+connection.escape(user.email)+'" AND PASSWORD = "'+connection.escape(user.pass)+'" AND ID = 1';
connection.query(que, function(err, rows){
if(err){
// return err.code;
return err;
}
if(rows.length > 0){
return 1;
}else{
return 0;
}
connection.end();
});
}
});