2017-10-22 1 views
0

Ich benutze Node-Red und die Daten werden mit JSON-Objekten übergeben. Alle Daten sind in msg.payload. Ich möchte dem Objekt eine neue Eigenschaft, den TimeStamp hinzufügen, ohne all diesen unnötigen Code ... Es funktioniert, aber ich weiß, dass dies schlampig ist.Hinzufügen von Feldern zu JSON in besserer Weise Javascript

Gibt es einen besseren Weg?

var TimeStamp = new Date(); 

var newMsg = [ ]; 

newMsg.push({payload: 
         { TimeStamp:TimeStamp , 
         Humidity: msg.payload.Humidity, 
         Temperature: msg.payload.Temperature, 
         CO2: msg.payload.CO2, 
         Light: msg.payload.Light 

         } 

      }); 

return newMsg; 

Antwort

1

Sie können die neue Eigenschaft zum vorhandenen Objekt msg hinzufügen und weiterleiten.

msg.payload.TimeStamp = new Date(); 
return msg; 

Dies ist der bessere Ansatz, da alle anderen Nachrichteneigenschaften unberührt bleiben.

+0

Dank Bruder, ich versuchte all diese seltsamen Möglichkeiten und es war so einfach. –

Verwandte Themen