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

时间:2016-12-07 08:15:42

标签: mysql node.js node-red

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

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

返回消息看起来像这样。

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

在查询后的函数节点中。

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

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