如何将MQTT主题数据传递给Red节点上的Postgres
我正在努力将MQTT主题与节点Red上的Postgres DB集成。我有一个MQTT主题,例如“query/topic1”,它从发布服务器获取一些值,我想将该值保存到Postgres数据库中。为此,我在节点Red上创建了流。我创建了MQTT订户组件,它将“函数”块输入到Postgres。我在节点Red的“函数”组件(图中名为“查询”)中写入了下面的函数如何将MQTT主题数据传递给Red节点上的Postgres,mqtt,iot,node-red,Mqtt,Iot,Node Red,我正在努力将MQTT主题与节点Red上的Postgres DB集成。我有一个MQTT主题,例如“query/topic1”,它从发布服务器获取一些值,我想将该值保存到Postgres数据库中。为此,我在节点Red上创建了流。我创建了MQTT订户组件,它将“函数”块输入到Postgres。我在节点Red的“函数”组件(图中名为“查询”)中写入了下面的函数 msg.payload = [ { query: 'begin', }, { query
msg.payload = [
{
query: 'begin',
},
{
query: 'select * from table1 where field2 > $param1',
params: {
param1: $msg.payload,
},
output: true,
},
{
query: 'commit',
},
];
return msg;
我希望“$param1”是来自MQTT主题的值,但我不知道如何做。我尝试使用“$msg.payload”,但它不起作用。请您提出建议。我对这些东西不熟悉
您正在覆盖功能节点中的
msg.payload
您需要将该值移动到
msg
对象上的另一个键,然后更新param1
值以指向该新键。您好,谢谢您的回复。我对参数1做了一个小改动:msg.payload.It起作用了。