问题描述
我从RestAPI获得一个列表作为json对象,我想在节点红色仪表板中可视化该列表的第一个值。节点红色仪表板节点的“文本”节点当然在等待对象而不是列表。我要写什么功能到位于“文本”仪表板节点前面的功能节点中? 我在该功能节点中编写了以下代码:
msg.payload.value.0 = msg.payload;
msg.payload return;
但这显然是错误的。抱歉,我对此很陌生,还不知道如何获取列表的第一个值并将其转换为对象。
我希望你明白我的意思。我只想将列表转换为具有node.red中的功能节点的对象。预先感谢!
解决方法
您似乎对第一行的分配顺序有误。并且您需要使用[]
表示法来访问数组中的条目。
第二步,您需要从函数节点返回整个msg
对象(同样,参数顺序错误。
类似这样的东西将更接近您的需求:
msg.payload = msg.payload.value[0];
return msg;
这会将msg.payload
设置为msg.payload.value[0]
的值,其中value
是一个数组(列表),而0
是该数组中的第一个元素。
在这里,我不得不对功能节点的输入做一些假设,如果不正确,请编辑问题以包括输入示例。