新的JS,所以我期待我的错误很容易修复。JavaScript函数返回总是undefined
所以我去的功能在users.js
文件:
exports.authenticate = function(user){
User.findOne({
'username':user.username,
'password':user.password,
},'username', function (err, dbuser) {
if (err) return handleError(err);
console.log(Boolean(dbuser));
return Boolean(dbuser);
});
}
所以,我回到我的DBUSER的值作为一个布尔值:如果他的存在,否则为假。很简单没有?但是,来到陷阱..
var userClass = require('./users.js');
var myUser = userClass.create('xxazeddax','azezaeazeazeaz','mazeazeazezaeaze');
var authent = userClass.authenticate(myUser);
console.log(authent);
在这里,我很期待一个布尔值,因为它是唯一的身份验证()可以返回。但是不,我不确定。 请问我哪里有错?
如果调试这一点,在被调用时提供给匿名函数的是'err'? – kevin628
您是否听说过JS中的异步方法?情况就是这样。 –