『瀚思彼岸』» 智能家居技术论坛

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

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

[复制链接]

13

主题

125

帖子

1010

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

46

主题

1654

帖子

6676

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

0

主题

4

帖子

525

积分

高级会员

Rank: 4

积分
525
金钱
521
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

主题

349

帖子

3229

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

59

主题

673

帖子

4291

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

3

主题

42

帖子

727

积分

高级会员

Rank: 4

积分
727
金钱
685
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
回复

使用道具 举报

13

主题

125

帖子

1010

积分

金牌会员

Rank: 6Rank: 6

积分
1010
金钱
885
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

GMT+8, 2024-11-24 07:46 , Processed in 0.053676 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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