node-red使用仪表板节点显示msyql结果

时间:2017-03-29 17:14:06

标签: javascript mysql node-red

新手问题:我开始使用node-red并认为它可能是node.js(以及javascript)的一个很好的网关药物。但我已经有点卡住了。

我有一个对mysql数据库执行非常简单的查询的流程。我将结果返回给我,但到目前为止我还没有能够以任何有意义的方式解析这些结果。它看起来结果作为数组返回,但是如何在函数中访问和操作该数组呢?下面是从mysql节点传入的数据:

[
  { "at_time": "2017-03-27T18:33:46.000Z", "event": "gone_to_bed" },
  { "at_time": "2017-03-27T22:14:02.000Z", "event": "woke_up" },
  { "at_time": "2017-03-27T22:14:12.000Z", "event": "food" },
  { "at_time": "2017-03-28T00:13:42.000Z", "event": "woke_up" },
  { "at_time": "2017-03-28T03:50:15.000Z", "event": "woke_up" },
  { "at_time": "2017-03-28T05:12:33.000Z", "event": "woke_up" },
  { "at_time": "2017-03-28T05:12:38.000Z", "event": "food" },
  { "at_time": "2017-03-28T06:56:29.000Z", "event": "up_for_day" },
  { "at_time": "2017-03-28T18:08:49.000Z", "event": "gone_to_bed" },
  { "at_time": "2017-03-28T18:32:48.000Z", "event": "woke_up" }
]

谢谢!

1 个答案:

答案 0 :(得分:0)

JavaScript数组有许多功能可以帮助您处理其内容。如果没有更具体的细节来提供简明扼要的答案,那么这个主题太广泛了。

如您所知,Node-RED是使用JavaScript构建的,其Function节点也不例外。

假设您的函数正在接收该数组为msg.payload,您将使用以下语法来访问各种元素:

var firstElement = msg.payload[0];
var secondElement = msg.payload[1];

等等。

该数组的每个元素看起来都是一个JavaScript对象 - 具有键/值对。要访问这些值,您可以使用以下语法:

var first_at_time = firstElement.at_time;
var first_event = firstElement.event;

这些是使用javascript的基本操作,并且有很多指南可以向您介绍它们,例如:https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps/Arrays