在将它发送到前端之前,我需要向mysql结果对象添加一个附加字段。 (在我的情况下是.ejs)
这是我的mysql结果行:
RowDataPacket{ agent_id: 1,name: 'John', email: 'johndoe@gmail.com', mobile: 000000 }
我需要在此mysql行对象中添加{'Key': 'value'}
吗?
答案 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);
}