Узел js - форматирование строк из базы данных в JSON - PullRequest
0 голосов
/ 19 ноября 2018

Таблица company имеет 50 столбцов. Первые 5 столбцов time, company_type, company_id, status, established_date. Следующие 45 столбцов: employee0, employee1, employee2, ..., employee44. Значения этих 45 столбцов имеют тип integer. Мне нужно отформатировать эти 45 столбцов в JSON следующим образом:

'{"employee0":"2", "employee1":"4", "employee2":"6", ... , "employee44":"101"}'

В приведенном ниже скрипте я создал переменную chRow, содержащую сотрудника. chRow объединяется с i, который увеличивается при каждом запуске. Однако, row.temp (который должен быть row.employee<i> в действительности) дает unspecified, а chRow отображается как chRow, а не как значение, присвоенное ему на каждой итерации. Любая помощь в том, как я могу создать массив JSON, будет принята с благодарностью.

    db.each(`SELECT * FROM company`, (err, row) => {
                    if (err) { throw err; }

                    var i;
                    var chRow = "employee";
                    var jsonArr = [];
                    for (var i = 0; i < (row.length-5); i++) {
                        temp = chRow+i
                        jsonArr.push({
                            chRow : row.temp //I would like this to be as follows - channel0: 2 or channel1: 4 or so on depending on i value
                        });
                    }
                    JSON.parse(jsonArr);
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...