我在节点红色程序中工作,我使用OPCUA节点,在有效负载中返回一个对象数组。
我需要获取对象的一些变量,例如,项目的nodeId;我尝试使用下一种格式:
var newMsg = { payload: msg.payload[0].item.nodeId }; return newMsg;
但它不起作用。我可以看到错误“错误:NodeId中的无效标识符类型:2”我尝试了很多格式,但我找不到正确的方法。
你知道我如何获得对象数组的数据吗?
谢谢。
使用较新版本的Node-RED(在v0.19之后),您可以通过将鼠标放在上面并单击弹出的选项,从调试侧栏获取值的路径。
>_图标将路径复制到对象(相对于调试节点中的选择,通常是msg.payload)。在示例payload[0].foo。
>_
msg.payload
payload[0].foo
这可以在函数节点中用作msg.payload[0].foo
msg.payload[0].foo