본문 바로가기
MySql

MySQL How to get output from NodeRed Mysql node

by 베이스 공부 2020. 11. 15.
반응형

Node Red mysql 노드에서 출력을 얻고 싶습니다.

여기 연결 이미지 :


검색어 선택 :

msg.topic = "SELECT * t.TableID FROM booking t where t.bookingdate='"+formattedDate+"' and t.TableID = 3";

내가 얻으려고하는 출력 :

if(msg.payload.TableID ==3){
    var id = "15";
 var message = "Front Desk";
msg.topic = "INSERT INTO tableMessage(TableID, MESSAGE) VALUES ('"+id+"' ,'"+message+"')";

return msg;
}

질문은 msg.payload.TableID == 3 입니까? Mysql 노드에서 읽는 것이 올바른 방법입니까?

선택 쿼리가 제대로 작동하는지 테스트됩니다. 그러나이 조건은 나를 위해 작동하지 않습니다.

어느 누구든지 mysql 노드에서 데이터를 검색하는 방법을 도와줍니다.

감사

 

해결 방법

 

mysql 노드의 출력은 행 배열이므로 테스트는 다음과 같아야합니다.

if (msg.payload[0].TableID ==3) {
...

편집하다: msg.payload 의 콘텐츠를 테스트하여 결과가 반환되지 않았는지 테스트 할 수 있습니다.

if (!msg.payload) {
  //no results
} else if (msg.payload[0].TableID == 3) {
  //results
}

 

참조 페이지 https://stackoverflow.com/questions/33846621

 

 

반응형

댓글