База данных MYSWL.Попытка отобразить таблицу.длина по длине не определена - PullRequest
0 голосов
/ 31 мая 2019

Я работаю над отображением таблицы данных mysql и создаю функцию, которая отображает мои данные.Когда я запускаю эту функцию, я получаю следующую ошибку:

     for (var i = 0; i < res.length; i++) {
                              ^

TypeError: Cannot read property 'length' of undefined

function viewProducts(){
    var query = 'SELECT id, product_name, department, price, stock_quantity  FROM products Where stock_quantity > 0';

    connection.query(query, function(err, res){
        console.log('Items for Sale');
        console.log('Id \t Name \t Department \t Price \t Quantity\n');

            for (var i = 0; i < res.length; i++) {
                console.log(
                    res[i].id + '\t' + res[i].product_name + '\t' + res[i].department + '\t' + 
                    res[i].price + '\t' + res[i].quantity + '\n');
            };
         runSearch();
    });

}

Ответы [ 3 ]

0 голосов
/ 31 мая 2019

всякий раз, когда вы пытаетесь реализовать какую-либо операцию ввода-вывода, всегда перехватывайте ошибку, прежде чем продолжить выполнение. как это: -

function viewProducts(){
    var query = 'SELECT id, product_name, department, price, stock_quantity  FROM 
 products Where stock_quantity > 0';
    connection.query(query, function(err, res){
     if(err) {
      console.log(err);
     } else {
         if(res.length > 0) {
// only get inside if response is there
        console.log('Items for Sale');
        console.log('Id \t Name \t Department \t Price \t Quantity\n');

            for (var i = 0; i < res.length; i++) {
                console.log(
                    res[i].id + '\t' + res[i].product_name + '\t' + res[i].department + 
 '\t' + 
                    res[i].price + '\t' + res[i].quantity + '\n');
            }
         runSearch();
      }
    });
 }
 }


0 голосов
/ 31 мая 2019

Ошибка: невозможно поставить запрос в очередь после фатальной ошибки. Эта ошибка возникает только при попытке запустить запрос при закрытом соединении ...

0 голосов
/ 31 мая 2019

Возможно, вы получаете ошибку и не проверяете ее.

Добавить что-то вроде

if (err) throw new Error(err);

к функции обратного вызова, чтобы увидеть, что происходит не так.

...