找回密码
 立即注册
查看: 1023|回复: 6

[信息发布] nodered里面function节点怎么return多个msg呢

[复制链接]

14

主题

122

回帖

1085

积分

金牌会员

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

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

使用道具 举报

jjcs 手机认证

51

主题

1922

回帖

7773

积分

论坛元老

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

使用道具 举报

0

主题

4

回帖

583

积分

高级会员

积分
583
金钱
579
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

主题

346

回帖

3438

积分

论坛元老

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

使用道具 举报

59

主题

627

回帖

4564

积分

论坛元老

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

使用道具 举报

3

主题

44

回帖

830

积分

高级会员

积分
830
金钱
783
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

主题

122

回帖

1085

积分

金牌会员

积分
1085
金钱
949
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-5-8 15:47 , Processed in 0.073452 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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