반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL Is there an SQLite equivalent to MySQL's DESCRIBE [table]? (0) | 2020.11.15 |
---|---|
MySQL WordPress MediaWiki integration (0) | 2020.11.15 |
MySQL (InnoDB) : 열 삭제 필요, 외래 키 제약 조건 및 인덱스 (0) | 2020.11.15 |
MySQL 암호화에 대한 모범 사례? (0) | 2020.11.15 |
MySQL 이벤트에 여러 쿼리를 작성할 수 있습니까? (0) | 2020.11.15 |
댓글