Я не новичок в кодировке nodejs или sql, которая очень новая для sql с nodejs
вот мой код
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "root",
password: "cFeu11qJgQ8lNxhO",
database: "users"
});
message - это переменная, для которой установлено сообщение чата
con.query("SELECT * FROM chatmessages WHERE InComingChat=", message, function (err,rows) {
rows.forEach( (row) => {
console.log("",row.InComingChat," is in ",row.OutComingChat);
});
})
но он говорит TypeError: Невозможно прочитать свойство "forEach" неопределенного способа, как это должно быть записано, чтобы получить значения в InComingChat и вывести значение в OutComingChat?
con.query("SELECT * FROM chatmessages WHERE InComingChat=", message, function (err,rows) {
rows.forEach( (row) => {
console.log("",row.InComingChat," is in ",row.OutComingChat);
});
})
Здесь
rows
- это массив с одним элементом для каждого оператора запроса:
попробуй это
con.query("SELECT * FROM chatmessages WHERE InComingChat=", message, function (err,rows) {
rows[0].forEach( (row) => {
console.log("",row.InComingChat," is in ",row.OutComingChat);
});
})
прочитайте это. На основе запросов это структура, которую они определили.
connection.query('SELECT 1; SELECT 2', function (error, results, fields) {
if (error) throw error;
// 'results' is an array with one element for every statement in the query:
console.log(results[0]); // [{1: 1}]
console.log(results[1]); // [{2: 2}]
});