2017-03-29 16 views
0

初心者質問:node-redで遊ぶようになり、node.js(とその点についてはjavascript)用の優れたゲートウェイ薬になると思います。しかし、私はすでにちょっと立ち往生しています。ダッシュボードノードを使用してmsyql結果を表示するノードレッド

私は、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

はSOへようこそ!コードやコードに似たもの(例:JSONスニペットなど)を読みやすくするためにフォーマットしてみてください。それは他の人があなたを助けることをより簡単にします。 – ybakos

+0

これはかなり読みやすくなっています!編集していただきありがとうございます。今後も同じことをやる予定です。 – Brett

答えて

0

JavaScript配列には、コンテンツの操作に役立つさまざまな機能が用意されています。あなたがやりたいことを具体的に詳しく説明することなく、簡潔な答えを提供するのは広すぎます。

あなたが特定したように、Node-REDはJavaScriptを使用して構築されており、その機能ノードも同じです。

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

など:あなたの関数を仮定し

は、さまざまな要素にアクセスするには、次の構文を使用し、msg.payloadように、その配列を受信して​​います。

この配列の各要素は、キーと値のペアを持つ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

+0

情報ありがとうございます - それは非常に感謝しています!私が今夜家にいるとき、私があなたが上で説明したものを実装できるかどうかを見ていきます。あなたが見ることができるように、私は内部化するための基本的な概念をいくつか持っています(それは私に困惑させた鍵/価値の組み合わせでした)が、ノード赤で提示された可能性に興奮しています。未来。 – Brett

関連する問題