首页 > 解决方案 > 我从 RestAPI 得到一个 json 对象的列表,我想在节点红色仪表板中可视化该列表的第一个值

问题描述

我从 RestAPI 得到一个 json 对象的列表,我想在节点红色仪表板中可视化该列表的第一个值。节点红色仪表板节点的“文本”节点当然等待对象而不是列表。我必须在“文本”-仪表板节点前面的功能节点中写入什么?我在该函数节点中编写了以下代码:

msg.payload.value.0 = msg.payload; 
msg.payload return;

但这显然是错误的。抱歉,我对此完全陌生,不知道如何获取列表的第一个值并转换为对象。

我希望你明白我的意思。我只想用node.red中的函数节点将一个列表转换成一个对象。提前致谢!

标签: javascriptlistapinode-red

解决方案


您似乎对第一行的分配顺序错误。您需要使用[]符号来访问数组中的条目。

其次,您需要从函数节点返回整个msg对象(同样您的参数顺序错误。

像这样的东西将更接近您的需要:

msg.payload = msg.payload.value[0];
return msg;

这设置msg.payloadmsg.payload.value[0]wherevalue是一个数组(列表)的值,并且是该数组0中的第一个元素。

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


推荐阅读