我从RestAPI获得一个列表作为json对象,我想在节点红色仪表板中可视化该列表的第一个值

问题描述

我从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是该数组中的第一个元素。

在这里,我不得不对功能节点的输入做一些假设,如果不正确,请编辑问题以包括输入示例。