Estou acompanhando as aulas mas fazendo um projeto diferente mas com os mesmo codigo. Fiz uma classe User que tem um metodo sign. Esse metodo chama outro metodo de uma outra classe que se chama Query e o metodo se chama insert. Quando uso metodos do banco de dados o resultado demora mais pra chegar ai coloco um return no metodo de uma string 'ok' se der certo e 'falid' se der erro. na outra classe User o retorno do metodo insert da classe Query sai como UNDEFINED. ja usei o async/await mas isso não funciona.
CLASSE Query:
insert(table, obj){
let sql = `INSERT INTO ${table} SET ?`
let res
//ESSE METODO DEMORA PRA RESPONDER AI O VALOR NO METODO QUE CHAMA ELA EM OUTRA CLASSE
//SAI COMO UNDEFINED
conect.query(sql, obj, (error, result) => {
if (error) {
res = 'falid'
}
else {
res = 'ok'
}
})
//ESSE VALOR SAI UNDEFINED NO OUTRO METODO
return res
}
CLASSE User
async sign(data = {})
{
let result = this.Verify.sign(data)
if(result != 'ok')
{
return 'false'
}
else{
//INSERIR PERSON E USER
let obj = {'desname': data['desname'], 'dtbirth': ''}
const res = await this.Query.insert('tb_person', obj)
console.log(res)
}
}