passport.use('local', new LocalStrategy(
function (username, password, done) {
// var get_result = function(username,callback) {
// var user=dbms.find(username);
// }
// get_result(function(data){
// console.log(data)
// })
console.log('get password:',password);
var user=dbms.find(username)
console.log('user:',user);
if (username !== user.username) {
return done(null, false, { message: 'Incorrect username.' });
}
if (password !== user.password) {
return done(null, false, { message: 'Incorrect password.' });
}
return done(null, user);
}
));
小白求教一下,上面的代码里面dbms.find(username)是一个回调函数,可是我希望等到数据库查询结果赋给user后在执行下面的判断,应该怎么改?