Таблица 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);
});