2017-03-29 5 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를 사용하여 작성되었으며 기능 노드는 다릅니다.

당신의 기능이 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; 

이 자바 스크립트와 기본적인 작업을하고 같은 그들을 소개합니다이 가능한 가이드, 거기에 많은 : https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps/Arrays

+0

정보 주셔서 감사합니다 - 많은 감사드립니다! 오늘 밤 집에있을 때 위에서 설명한 것을 구현할 수 있는지 알게 될 것입니다. 보시다시피, 나는 내면화 할 몇 가지 기본 개념을 가지고 있습니다. (그것은 저에게 희소식이되었던 핵심/가치 쌍이었습니다.)하지만 노드 레드가 제시 한 잠재력에 흥분하고 근처의 뉴비가 적기를 희망합니다. 미래. – Brett