首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点红色多重msg.payloads

节点红色多重msg.payloads
EN

Stack Overflow用户
提问于 2018-09-05 13:41:50
回答 1查看 1.6K关注 0票数 0

我得到了两个节点获取一些mqtt数据,一些温湿度读数。我试着把这个信息传递给一个sqlite节点。在该节点上,我有以下代码:

代码语言:javascript
复制
var newMsg = {
 "topic": "INSERT INTO ambiente VALUES (null, #thisshouldbetemperature, #thisshouldbehumidity, date('now'), time('now') )"
 }

return newMsg;

我尝试使用一个连接节点,但没有成功。那么,将两个msg.payload传递给该函数的正确方法是什么?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-05 16:42:42

join节点是组合2条传入消息的正确方式。您应该使用手动模式并将其配置为创建类似于以下内容的键值对象。

问题是,您的函数节点忽略了传入的数据,并创建了一个只包含一个主题集的新消息。

函数节点的修复程序是:

代码语言:javascript
复制
msg.topic = "INSERT INTO ambiente VALUES (null, " + msg.payload.temperature + ", " + msg.payload.humidity + " , date('now'), time('now') )";
return msg;

这只会更新msg.topic并使传入的msg.payload保持原样。这假设MQTT消息到达主题temperaturehumidity

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52186634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档