在node-RED中,我使用'batcher'节点将2个湿度读数组合在一个msg中,我希望以json格式将其用于下游,一个用于内部,另一个用于四边形。
构造的msg对象现在看起来像这样:
{ "topic": "Hum", "payload": [ { "inside": 29 }, { "quad": 54 } ] }
我试图通过以下方式获取此对象中的元素:
msg.payload.inside
但它无法正常工作,我怎样才能达到内部湿度?
答案 0 :(得分:3)
该对象的payload
属性是一个包含两个元素的数组。
如果要访问该数组中对象的值,则需要将其编入索引。
数组是从0
编制索引的 - 因此您要使用msg.payload[0].inside
请注意,这是标准JavaScript,并非特定于Node-RED。