This is a general question, but why does the mongoose query function in, for example:
var myFunc = function(username, callback){
    User.findOne({username: username}, 'username name, password', function(err, user){
      callback(user);
    });
};
myFunc('somename', function(userInfo){
    console.log(userInfo);
});
require another function to return user? Why can't I simply:
var myFunc = function(username){
    User.findOne({username: username}, 'username name, password', function(err, user){
      return user;
    });
};
var userInfo = myFunc('somename');
console.log(userInfo);
 
     
    