从 msg.payload return 从 mysql 查询 Node-RED 获取值

Get value from msg.payload return from a mysql query Node-RED

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

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

return 信息看起来像这样。

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

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

谢谢。

在查询后的功能节点中。

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

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