在数据库中插入两个不同的 msg.payload

insert two different msg.payload in a database

我想将下面的查询做成一个函数: 插入 table 值 (msg.payload.1, msg.payload.2);

这个函数有两个输入(2个不同的msg.payload) 所以我要编写的代码是:

var m={
    topic: "insert into info values ('"+msg.payload+"','"+msg.payload+"');"
};
return m;

它正在信息中添加两行 table。 但只想添加具有两个不同值的一行。

有什么想法吗?

提前致谢

如果我理解正确的话,您有 2 个不同的节点向此函数提供数据,并且您想使用这些单独消息中的值来构建您的插入语句。

这不是 Node-RED 的工作方式,每条消息都是完全独立处理的(因此您会看到 2 行添加到数据库中)。

如果您想合并 2 条单独的消息,您需要使用 context 来保持状态。您还需要一种方法来识别收到的消息是哪条消息,这通常由消息主题完成,但它可以是任何独特的功能。