如何将MQTT主题数据传递给Red节点上的Postgres

如何将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

我正在努力将MQTT主题与节点Red上的Postgres DB集成。我有一个MQTT主题,例如“query/topic1”,它从发布服务器获取一些值,我想将该值保存到Postgres数据库中。为此,我在节点Red上创建了流。我创建了MQTT订户组件,它将“函数”块输入到Postgres。我在节点Red的“函数”组件(图中名为“查询”)中写入了下面的函数

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起作用了。