I am new to Nodejs. I am trying to return data. after select query. Here i am writing two condition's. first is very simple in logic and it is working but let me know why second condition is not working.
First Condition:
var arr =  {email:"john@gmail.com", password:"};  
return arr;
databaseConnection.query("SELECT * FROM users where email = '"+email+"' and password = '"+password +"'", function (err, result) {
 });
Second Condition
databaseConnection.query("SELECT * FROM users where email = '"+email+"' and password = '"+password +"'", function (err, result) {     
var arr =  {email:"john@gmail.com", password:"};  
return arr;
});
from passport.js
var LocalStrategy   = require('passport-local').Strategy;
var FacebookStrategy = require('passport-facebook').Strategy;
var TwitterStrategy = require('passport-twitter').Strategy;
var configAuth = require('./auth');
module.exports = function(passport,databaseConnection) {
    var usermodule   = require('../models/user')(databaseConnection);
passport.serializeUser(function(user, done) {
        done(null, user);
    });
passport.deserializeUser(function(user, done) {
        done(null, user);
    });
passport.use('local-login', new LocalStrategy({
        usernameField : 'username',
        passwordField : 'password',
        passReqToCallback : true // allows us to pass back the entire request to the callback
    },
    function(req, email, password, done) { // callback with email and password from our form
            var user={};
                var result = usermodule.login(email,password);
                    console.log('usercraeted');
                    user["email"]=email;
                    user["status"]=true;
                    user["name"]="John Snow";
                    user["avatar"]="";
                    user["loginStatus"]=true;
                    return done(null, user);
                user["msg"]="invalide email";
                console.log("out");
            return done(null, false,user["msg"]);
        };
    );
};
 
    