Таблица npm не будет заполнять таблицу командной строки cli? - PullRequest
0 голосов
/ 21 апреля 2019

Я пытался использовать таблицу npm для создания таблицы в командной строке, однако она не работает, позвольте мне показать вам мой код и объяснить его.

const {table} = require('table');

let data;
let output;

data = [['id','product','name']];

output = table(data);
console.log(output);

connection.connect(e => e 
         ?     () => {throw e 
                           ? console.log(e) 
                           : false
                      } 
         :    connection.query("SELECT item_id,product_name,price FROM products",
             (e, r) => e 
                      ? false 
                      : (console.log(`${JSON.stringify(r,null,'\t')}`),
                        ()=>{for(let i=0;i<r.length;i++){data.push(Object.values(r[i]))}},
                        output=table(data),
                        console.log(output)
                        )
                              )
                   ) 

Итак, в основном мы получаем информацию из БД в виде массива объектов, затем я превращаю объекты в массивы реквизитов и пытаюсь вставить их в массив данных для таблицы, однако, когда я пытаюсь ее записать на консоль. , только три верхние строки показывают ...

1 Ответ

0 голосов
/ 21 апреля 2019

Я думаю, что ваша проблема с этой строкой:
()=>{for(let i=0;i<r.length;i++){data.push(Object.values(r[i]))}}. Вы определяете функцию, которая обновляет data значениями БД, но вы никогда не вызываете эту функцию. Добавление () в конце этой строки для вызова этой функции, вероятно, решит проблему
()=>{for(let i=0;i<r.length;i++){data.push(Object.values(r[i]))}}(), но лично я бы упростил эту логику.

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