Я делаю сервер Node.js, который связан с моей локальной базой данных MySql.
Я уже сделал несколько запросов к базе данных, но в этом случае я не знаю, почему код просто бегите по нему. В основном у меня есть эта локальная функция:
function getPreviousSensor(idSilos) {
console.log("SONO DENTRO");
connection.query("SELECT * FROM sensore WHERE ID_Silos = ?",idSilos, (error, results, fields) => {
// app.log.info(results);
if (error) {
reply.status(500).send({ error: error.message });
return;
}
console.log(results);
return results;
});
}
Эта функция вызывается здесь:
app.put("/updateSilos", (request, reply) => {
let silos = request.body;
var idSilos = silos.idSilos;
var livelloLiquido = silos.livelloLiquido;
var sensori = silos.sensori;
var oldSensors = getPreviousSensor(idSilos);
for (let i = 0; i < sensori.length; i++) {
connection.query("UPDATE sensore SET statoSensore = ?, ID_Silos = ? WHERE ID_Sensore = ?", [sensori[i].bool, idSilos, sensori[i].id], (error, results, fields) => {
//app.log.info(results);
if (error) {
reply.status(500).send({ error: error.message });
return;
}
});
}
connection.query("UPDATE silos SET LivelloLiquido = ? WHERE ID_Silos = ?", [livelloLiquido, idSilos], (error, results, fields) => {
//app.log.info(results);
if (error) {
reply.status(500).send({ error: error.message });
return;
}
updateLog(idSilos, livelloLiquido, sensori, oldSensors);
reply.status(200).send({ "msg": "Silos aggiornato" });
});
});
Я действительно не знаю, зачем она это делает. Пожалуйста, помогите мне.