Добавить объект в строку результата MySQL (RowDataPacket) в nodejs

Мне нужно добавить дополнительное поле к объекту результата mysql, прежде чем отправлять его во внешний интерфейс. (В моем случае это .ejs)

Это моя строка результата mysql:

RowDataPacket{ agent_id: 1,name: 'John', email: '[email protected]', mobile: 000000 }

Мне нужно добавить: {'Key': 'value'} к этому объекту строки mysql?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
485
1

Ответы 1

У меня сработал следующий метод. Надеюсь, это кому-то поможет.

          for(var o = 0;o < rows.length;o++){
                var j = JSON.parse(JSON.stringify(rows[o]));
                var names = Object.keys(j);
                var vals = Object.keys(j).map(function(_) { return j[_]; });
                names.push('Key');
                vals.push('Value');
                var jObj = {};
                names.forEach(function(k,i){
                    jObj[k] = vals[i];
                });
                console.info(jObj);
            }

Интересно, нужен ли глубокий клон. Вы уверены, что редактировать исходный объект нельзя?

obfish 27.12.2018 04:24

@obfish Я не совсем уверен, нужен ли глубокий клон. Но я не мог передать значения исходному объекту.

Choxmi 27.12.2018 07:51

Если вы уверены, что RowDataPacket плоский (я предполагаю, что данные MySQL), вы можете попробовать Object.assign({'Key': 'value'}, rawDataPack). У меня не было теста, но я считаю, что он должен быть намного быстрее.

obfish 27.12.2018 08:02

Другие вопросы по теме