Я пытаюсь создать объект, который будет использоваться для публикации в сетке событий.Существуют свойства верхнего уровня, такие как EventType , Тема , 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 }]