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

问题描述 投票:0回答:1

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

enter image description here

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

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

但它不起作用。我可以看到错误“错误:NodeId中的无效标识符类型:2”我尝试了很多格式,但我找不到正确的方法。

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

谢谢。

javascript arrays node.js node-red
1个回答
1
投票

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

enter image description here

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

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

© www.soinside.com 2019 - 2024. All rights reserved.