mysql - 从 mysql 查询 Node-RED 返回的 msg.payload 获取值

标签 mysql node.js node-red

我开始使用 Node-RED。我没有 JS 经验。

在 mysql 数据库的 1 个 Node 中,我必须使用 msg.topic 进行查询。

返回消息如下所示。

{ "topic": "SELECT sum FROM log WHERE id = 2", "payload": [ { "sum": 15 } ], "_msgid": "c93094ee.36cf68" }

如何从 msg.payload 中提取示例中的数字 15?

谢谢。

最佳答案

在查询后面的函数 Node 中。

var sum  = msg.payload[0].sum;
...

有效负载中的[]表示答案数组,因此[0]表示从数组中取出第一个元素。

关于mysql - 从 mysql 查询 Node-RED 返回的 msg.payload 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41012389/

相关文章:

mysql - 用于基于数百万个Player-> Player事件分析MMO播放器之间关系的数据库?

javascript - 传感器有效负载十六进制到文本 Node 红色

node.js - Node 应用程序获取 "Error: EACCES: permission denied, mkdir ' .tmp'

javascript - 如何在node-red中创建类似mqtt-broker helper的东西

mysql - php中执行mysql查询出错

php - 在 DB 上插入 NULL 值(方法)

node.js - npm 安装在多域 git 存储库上失败

javascript - 未能加载响应数据请求内容已从检查器缓存中逐出

mysql - 使用时间戳条件删除一张表中MySQL中的行

mysql - SQL:从每个类别中获取 2 行