4

我想从 NodeRed 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 节点读取 put 的正确方法

选择查询经过测试可以正常工作。但这种情况对我不起作用。

任何人都可以帮助我如何从 mysql 节点检索数据。

谢谢

4

1 回答 1

1

mysql 节点的输出是一个行数组,因此您的测试应该是这样的:

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

编辑:您可以通过测试msg.payload的内容来测试是否没有返回结果

if (!msg.payload) {
  //no results
} else if (msg.payload[0].TableID == 3) {
  //results
}
于 2015-11-21T18:16:48.557 回答