I am using a very simple function. A model file where i am querying and a controller file where i am using the model functions. controller.js function is like below
let handlers = async (request, h) => {
let res = await users.checkUsers(request.payload);
console.log("response --- ");
console.log(res);
if (res > 0)
return h.response({
message: 'This user is already exist please try with some other creds.'
}).code(402)
return h.response({
message: 'Successfully created.'
}).code(200)
}
And users.checkUser function is like below
let checkUsers = async (params) => {
sql.connect(config.dbConfig, function(err){
if(err) console.log(err)
let sqlRequest = new sql.Request();
let query = "SELECT count(slNo) AS 'totalUser' FROM Users where email='" + params.email + "'";
sqlRequest.query(query, function(err, data){
if(err) return err;
sql.close();
console.log(data.recordsets[0][0].totalUser)
return data.recordsets[0][0].totalUser;
})
})
}
Now if i console data.recordsets[0][0].totalUser i am able to see the result.However unable to return the response. When i try to access it in the users controller file i am able to see "undefined". Not sure what i missed