我使用Node-Red并使用JSON对象传递数据。 所有数据都在msg.payload中。我想在没有所有这些不必要的代码的情况下向对象添加一个新属性TimeStamp ......它有效,但我知道这很草率。
有更好的方法吗?
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;
答案 0 :(得分:2)
您可以将新属性添加到现有msg
对象并将其传递。
msg.payload.TimeStamp = new Date();
return msg;
这是更好的方法,因为它保持所有其他消息属性不变。