Я написал некоторый код, в котором у меня есть переменная, которая изменяется, если я введу оператор if внутри функции запроса sql. Однако функция не изменяется глобально только локально. Код следующий:
app.post("/energy/api/Admin/users", function(req,res)
var correct=0
sql.query(`SELECT apikey,privileges FROM users WHERE apikey=?`,[req.user.apikey],(err,res1) => {
if (err) {
console.log("error: ", err);
result(err, null);
return;
}
else if (res1.length && res1[0].privileges=="superuser"){
console.log("Apikey correct");
correct=1;
}
else correct=0;
});
console.log(correct);
if (correct==1){
....
}
Примечание: if (правильное == 1) никогда не происходит, даже если для правильного значения установлено значение 1 внутри функции запроса. Я думаю, что это не должно происходить с переменными в javascript. Почему это происходит?