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

Javascript 节点红色。从对象数组中获取项,javascript,arrays,node.js,node-red,Javascript,Arrays,Node.js,Node Red,我在node red程序中工作,我使用一个OPCUA节点,该节点在有效负载中返回一个对象数组 我需要获取对象的一些变量,例如,项的nodeId;我尝试使用下一种格式: var newMsg = { payload: msg.payload[0].item.nodeId }; return newMsg; 但它不起作用。我可以看到错误“error:invalid identifierType in NodeId:2” 我尝试了很多格式,但没有找到正确的方法 你知道我如何获得对象数组的数据吗 谢

我在node red程序中工作,我使用一个OPCUA节点,该节点在有效负载中返回一个对象数组

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

var newMsg = { payload: msg.payload[0].item.nodeId };
return newMsg;
但它不起作用。我可以看到错误“error:invalid identifierType in NodeId:2” 我尝试了很多格式,但没有找到正确的方法

你知道我如何获得对象数组的数据吗


谢谢。

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

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


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

对于较新版本的node RED(v0.19 iirc之后),您可以通过将鼠标放在调试侧栏上并单击弹出的选项来获取值的路径

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


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

如果
标识类型
无效,则会引发此错误。但是,由于您只想使用该程序,这很可能对您没有帮助。您可以尝试获取其他值和早期级别的值,以查看这是否也不起作用。如果需要获取数组的值,下一种格式是否正确?msg.payload[0]。item.nodeid您使用的是哪种版本的node red?您可以看到,如果
identifierType
无效,就会引发此错误。但是,由于您只想使用该程序,这很可能对您没有帮助。您可以尝试获取其他值和早期级别的值,以查看这是否也不起作用。如果需要获取数组的值,下一种格式是否正确?msg.payload[0]。item.nodeid您使用的是哪种版本的node red?