将对象添加到nodejs中的MySQL结果行(RowDataPacket)

时间:2018-12-26 22:59:22

标签: javascript mysql node.js json

在将它发送到前端之前,我需要向mysql结果对象添加一个附加字段。 (在我的情况下是.ejs)

这是我的mysql结果行:

RowDataPacket{ agent_id: 1,name: 'John', email: 'johndoe@gmail.com', mobile: 000000 }

我需要在此mysql行对象中添加{'Key': 'value'}吗?

1 个答案:

答案 0 :(得分:0)

以下方法对我有用。希望这会帮助某人。

          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.log(jObj);
            }