как вызвать строки в SQL с помощью nodejs

0

Я не новичок в кодировке 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?

Теги:

1 ответ

0
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}]
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню