【发布时间】:2019-03-23 13:55:52
【问题描述】:
我正在尝试创建一个用于发布到事件网格的对象。有诸如 EventType、Subject、DataVersion 和 EventTime 等顶级属性。但是,我希望将提供给 req.query 的任何其他内容作为子项添加到 data 属性中。目前,以下代码仅添加 req.query 中的最后一项,而不是继续添加/追加。
let parms = req.query;
for (var i in parms) {
let myKey = i;
let myValue = req.query[i];
switch (i) {
case 'eventtype':
event[0].eventtype = myValue;
break;
case 'subject':
event[0].subject = myValue;
break;
default:
event[0].data = { [myKey]: myValue };
break;
}
}
输出
eventTime: 2019-03-23T13:47:26.069Z,
dataVersion: '2.0',
eventtype: 'build',
subject: 'build' },
data: { color: 'red' } ]
期望的结果
eventTime: 2019-03-23T13:47:26.069Z,
dataVersion: '2.0',
eventtype: 'build',
subject: 'build' },
data: { color: red, power: on }]
【问题讨论】: