Я написал программу, которая прослушивает общедоступный канал MQTT и печатает любые входящие сообщения ---> это работает хорошо
У меня есть немного кода в той же программе, которая может читать и писать из локальной базы данных, которая у меня есть ---> это работает хорошо
Я хочу вставить сообщение, напечатанное из канала MQTT, В таблицу в моей базе данных.
Я искал решения и пробовал все виды, но, похоже, я ничего не могу найти с решениями и помощью в других темах.
Обновлено: моя таблица называется «датчики» и имеет 1 столбец с именем «значение».
РЕДАКТИРОВАТЬ2:
Моя функция:
if (data) {
//do database update or print
console.info("----");
console.info("temp: %s", data);
connection.query('INSERT INTO sensors VALUES ??', [data], function (error, results, fields) {
// When done with the connection, release it.
//connection.release();
console.info(results);
// Handle error after the release.
if (error) throw error;
});
//reset to undefined for next time
data = undefined;
}
В настоящее время не удается записать в мою таблицу. но он может слушать и читать нормально Какие-либо предложения?
@SantoshBalaji Привет, я подумал об этом, когда лёг спать, сейчас тестирую! Спасибо за ответ



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я исправил свою проблему. Оказалось синтаксическая ошибка
вот решение
if (data) {
//do database update or print
console.info("----");
console.info("temp: %s", data);
connection.query('INSERT INTO sensors VALUE (?)', data, function (error, results, fields) {
// When done with the connection, release it.
//connection.release();
console.info(results);
// Handle error after the release.
if (error) throw error;
});
//reset to undefined for next time
data = undefined;
}
});
Почему вы не можете выполнить логику connection.query внутри вашего метода обратного вызова mqtt? Вы можете использовать переменную сообщения вместо «тестовых» данных, верно? Ваш ответ уже есть в вашем вопросе