如何在节点红色消息有效负载中添加新字段?

时间:2018-07-19 11:41:37

标签: node-red payload

我正在尝试通过添加来自global.context的新字段来修改节点红色中的消息有效负载。例如,给定以下message.payload

作为输入
{"field1" : 5}

并假定全局上下文具有字段{"lot" : {"f1" : 4, "f2" : 4}}

我想要作为输出:

{
  "field1" : 5,
  "lot" : {"f1" : 4, "f2" : 4}
}

我希望不使用function调色板。 据我了解,必须通过将change move设置为global.context的{​​{1}}来完全覆盖邮件,从而导致最终的邮件有效负载

msg.payload

如何将新的字段值对添加到消息有效负载中?

1 个答案:

答案 0 :(得分:1)

您已接近解决方案...但是要使用覆盖msg.payload节点(配置为“设置” change payload.lot <)来覆盖整个msg.对象的方法, / strong>-到-global. 很多(或全局变量的名称)。

这应该在msg.payload对象内部创建新的“ lot”属性-但要注意,如果msg.payload已经是一个对象,那么这将有效。尝试将新属性添加到字符串或数字有效负载将无效,因为JavaScript将其视为noop。