вам нужно search()
, чтобы быть обещанием, а не функцией.
await
ждет обещания решить.
попробуйте это:
function search(email){
return new Promise((resolve, reject) => {
sql = `SELECT email FROM users WHERE email = '${email}'`
db.query(sql, (err, res)=>{
if(err){
reject(err);
}
else{
resolve(res[0].email)
}
})
}
это будет решено как обещание и auth()
будет ждать.
Вы также можете построить search()
как async/await
обещание.На самом деле не имеет значения, пока вы вернетесь к обещанию.