新手问题:我开始使用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" }
]
谢谢!
答案 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