找回密码
 立即注册

微信扫码登录

搜索
查看: 1324|回复: 6

[技术探讨] nodered里面function节点怎么return多个msg呢

[复制链接]

14

主题

124

回帖

1111

积分

金牌会员

积分
1111
金钱
973
HASS币
0
发表于 2024-8-9 11:24:30 | 显示全部楼层 |阅读模式
请教,如下图:
微信图片_20240809112259.png

以上,谢谢大佬解释一下。
回复

使用道具 举报

jjcs 手机认证

56

主题

1992

回帖

8073

积分

论坛元老

积分
8073
金钱
6015
HASS币
50
发表于 2024-8-9 11:43:58 | 显示全部楼层
把return,写在你payload里面
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

0

主题

4

回帖

591

积分

高级会员

积分
591
金钱
587
HASS币
0
发表于 2024-8-9 13:16:05 | 显示全部楼层
不是啊,还有这种需求?直接写一起:
msg.payload={
  "ww": 33,
  "name": "we",
  "oww": "222d"
}
return msg;

然后直接用 msg.payload.ww 或msg.payload.name等调用也可以啊
回复

使用道具 举报

7

主题

348

回帖

3556

积分

论坛元老

积分
3556
金钱
3201
HASS币
0
发表于 2024-8-9 13:47:54 | 显示全部楼层
楼主意思没看明白,你写的返回数组不是已经实现拆分了么?
有什么具体的写法问题先看看文档把https://nodered.org/docs/user-guide/writing-functions
回复

使用道具 举报

59

主题

632

回帖

4704

积分

论坛元老

积分
4704
金钱
4008
HASS币
20
发表于 2024-8-9 14:17:03 | 显示全部楼层
不是
msg1.payload
msg2.payload
试试
msg.payload1
msg.payload2
回复

使用道具 举报

3

主题

44

回帖

902

积分

高级会员

积分
902
金钱
855
HASS币
0
发表于 2024-8-9 17:34:51 | 显示全部楼层
本帖最后由 aourwz 于 2024-8-9 17:39 编辑

const msg1 = {payload: {a: "a"}};
const msg2 = {payload: {b: "b"}};
const msg3 = {payload: {c: "c"}};
return [[msg1, msg2, msg3]];
这个写法会发送三次msg,分别是msg1,msg2,msg3不知道你要的是不是这个效果或者
return [msg1, msg2, msg3]
然后将这个function节点设置里面的输出数量改为3
这个function节点就会有3路输出,分别输出msg1, msg2, msg3
回复

使用道具 举报

14

主题

124

回帖

1111

积分

金牌会员

积分
1111
金钱
973
HASS币
0
 楼主| 发表于 2024-8-10 22:25:06 | 显示全部楼层
aourwz 发表于 2024-8-9 17:34
const msg1 = {payload: {a: "a"}};
const msg2 = {payload: {b: "b"}};
const msg3 = {payload: {c: "c"}} ...

懂了  谢谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-17 07:21 , Processed in 0.552057 second(s), 12 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表