(我使用Node-Red的时间不长,但我对使用NodeJS和客户端库(如jQuery)的Javascript语法有一些了解。)
我可以正确地读取和解析我的文件。数据对象是有效的(见绿色箭头),访问结构化对象的语法是好的。
let arr = msg.payload
.VariablesExchangeFile
.DDTSource[0]
.structure[0]
.variables;
return arr;
但是我的**arr
变量是空的**(见红色箭头)!!!我不明白为什么。
我从debug Window复制了子对象的路径,它是相同的路径(见黄色形状):payload.VariablesExchangeFile.DDTSource[0].structure[0].variables
1条答案
按热度按时间z2acfund1#
变量不为空,问题是您没有从功能节点返回
msg
对象。您返回的数组对象没有
payload
字段,并且将调试节点设置为仅打印msg.payload
字段。修改功能节点如下: