如何从 NodeRed Mysql 节点获取输出

How to get output from NodeRed Mysql node

我想从 NodeRed mysql 节点中取出。

这里是连接图片:

Select 查询是:

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 node

中读出 put 的方法是否正确

Select 查询经测试工作正常。 但这种情况对我不起作用。

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

谢谢

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

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

编辑: 可以通过测试msg.payload

的内容来测试是否没有返回结果
if (!msg.payload) {
  //no results
} else if (msg.payload[0].TableID == 3) {
  //results
}