我从 Rest API 获得一个列表作为 json 对象,我想在节点红色仪表板中可视化该列表的第一个值
I get a list as a json object from a RestAPI and I want to visualize the first value of that list in node-red Dashboard
我从 RestAPI 获得了一个列表作为 json 对象,我想在节点红色仪表板中可视化该列表的第一个值。节点红色仪表板节点的“文本”节点当然等待对象而不是列表。我必须在“文本”-仪表板节点前面的功能节点中写入什么?
我在该功能节点中编写了以下代码:
msg.payload.value.0 = msg.payload;
msg.payload return;
但这显然是错误的。抱歉,我对此完全陌生,不知道如何获取列表的第一个值并将其转换为对象。
希望您明白我的意思。我只是想将一个列表转换成一个对象,函数节点在node.red中。提前致谢!
第一行的分配顺序似乎有误。并且您需要使用 []
表示法才能访问数组中的条目。
其次,您需要 return 来自函数节点的整个 msg
对象(同样,您的参数顺序错误。
这样的东西会更接近您的需要:
msg.payload = msg.payload.value[0];
return msg;
这会将 msg.payload
设置为 msg.payload.value[0]
的值,其中 value
是一个数组(列表),0
是该数组中的第一个元素。
我不得不在这里对功能节点的输入做出一些假设,如果这不正确,请编辑问题以包含输入示例。
我从 RestAPI 获得了一个列表作为 json 对象,我想在节点红色仪表板中可视化该列表的第一个值。节点红色仪表板节点的“文本”节点当然等待对象而不是列表。我必须在“文本”-仪表板节点前面的功能节点中写入什么? 我在该功能节点中编写了以下代码:
msg.payload.value.0 = msg.payload;
msg.payload return;
但这显然是错误的。抱歉,我对此完全陌生,不知道如何获取列表的第一个值并将其转换为对象。
希望您明白我的意思。我只是想将一个列表转换成一个对象,函数节点在node.red中。提前致谢!
第一行的分配顺序似乎有误。并且您需要使用 []
表示法才能访问数组中的条目。
其次,您需要 return 来自函数节点的整个 msg
对象(同样,您的参数顺序错误。
这样的东西会更接近您的需要:
msg.payload = msg.payload.value[0];
return msg;
这会将 msg.payload
设置为 msg.payload.value[0]
的值,其中 value
是一个数组(列表),0
是该数组中的第一个元素。
我不得不在这里对功能节点的输入做出一些假设,如果这不正确,请编辑问题以包含输入示例。