Имате нужда от функция за обратно извикване, тъй като това е асинхронна заявка:
function authenticate(accesskey, callback) {
var auth = null;
userModel.findOne({'uid': accesskey}, function(err, user) {
console.log("TRY AUTHENTICATE");
if (err) {
console.error("Can't Find.!! Error");
}
//None Found
if (user === null) {
console.error("ACCESS ERROR : %s Doesn't Exist", accesskey);
auth = false;
} else {
console.log(user);
auth = true;
}
callback(auth);
});
}
И извикайте тази функция като :
authenticate("key", function (authResult) {
//do whatever
});