NodeJs асинхронный, он использует обратный вызов для результатов.
Насколько я знаю о вашей проблеме, наилучшее решение дано ниже:
async function myQuery(){
return new Promise((resolve,reject)=>{
connection.query('SELECT * FROM workstations WHERE id=?',[results[0].w_id],function(err,res,field){
resolve(res[0].name)
});
})
}
Теперь вы можете использовать then
для получения значения или async
await
для получения значения, подобного этому.
//this is where you would like to call that function.
async function index(){
let w_name = await myQuery()
console.log(w_name)
}