节点红色。从对象数组中获取项目

Node-Red. Get items from object array

我在 node-red 程序中工作,我使用一个 OPCUA 节点,该节点 returns 在有效载荷中是一个对象数组。

我需要获取对象的一些变量,例如item的nodeId;我尝试使用下一种格式:

var newMsg = { payload: msg.payload[0].item.nodeId };
return newMsg;

但是没有work.I可以看到错误"Error: invalid identifierType in NodeId : 2" 我尝试了很多格式,但我没有找到正确的方法。

你知道如何获取对象数组的数据吗?

谢谢。

使用较新版本的 Node-RED(在 v0.19 iirc 之后),您可以通过将鼠标悬停在弹出的选项上并单击弹出的选项来获取调试侧栏中的值的路径。

>_ 图标将路径复制到对象(相对于调试节点中的选择,因此通常 msg.payload)。在示例中 payload[0].foo.

这可以在函数节点中用作msg.payload[0].foo