Я искал обещания, но не могу понять, и я не понимаю их. Я знаю, что все остальное работает и отправляет данные клиенту, просто пустые. и это потому, что я не могу назначить переменную вовремя, когда sql закончил?
app.post('/api', urlencodedParser,function(req, res,next) {
console.log(req.body);
var data = req.body.productObjs;
var bool;
data.forEach(function(product) {
connection.query(`SELECT * FROM productInfo where specId = ${product.productSpec}`,function(error,rows){
(error,rows)=>{
if (error) {
next('error making the query: ' + error.message)
}
else {
console.log(rows[0]['specId'])
console.log(rows[0]['productPrice'])
if (product.productPrice === rows[0]['productPrice']) {
bool=true
}
if (product.productPrice !== rows[0]['productPrice']) {
bool=false
}
}
})
});
//res.send({"bool":bool})
})
})