Когда мой код достигает метода "connection.query", он не попадает в метод - PullRequest
0 голосов
/ 28 мая 2020

Я делаю сервер 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" });
});
});

Я действительно не знаю, зачем она это делает. Пожалуйста, помогите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...