0
У меня проблема с этими переменными, я хочу проверить, являются ли они одинаковыми, и если да, я хочу, чтобы вся функция «overeni» возвращала true, но переменные не определены. Я пробовал почти все. Спасибо за ваше время.Получить значения callback funcion sql
function overeni(id,auth){
var sqlid;
var sqlauth;
var sql = "SELECT id FROM login WHERE auth = " + client.escape(auth);
client.query(sql ,function(err,res){
console.log(res[0].id);
sqlid = res[0].id;
});
var sql = "SELECT auth FROM login WHERE id = " + client.escape(id);
client.query(sql ,function(err,res){
console.log(res[0].auth);
sqlauth = res[0].auth;
});
if(id == sqlid && auth == sqlauth){
return true;
}
else{
return false;
}
}
Это потому, что 'client.query()' вызовы асинхронные, а это означает, что ваше если/другое условие будет выполняться до два '.query()' завершены. –
ах, есть ли способ, как это сделать? благодаря –