Function that holds mongoose query
module.exports.getSiteState = function(callback){
    var data;
    Count.find(function(err,result){
        if (err) {
            return callback(err);
        }else{
            data = result[0].count;
            callback(err,data); 
        }
    });
}
function that calls model, and when I use return instead of callback it return before query.
var Data = require('../models/users');
router.get('/adminIndex', function(req,res){
  //console.log(User.getSiteState());
  var count = User.getSiteState();
  console.log("1  "+count);
  res.render('admin/adminIndex',{layout: 'adminLayout'});
})
 
     
    