如何从NodeRed Mysql节点

时间:2015-11-21 17:49:59

标签: mysql node-red

我想从NodeRed mysql节点出来。

此处连接图片: enter image description here

选择查询是:

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节点检索数据。

由于

1 个答案:

答案 0 :(得分:1)

mysql节点的输出是一个行数组,所以你的测试应该是这样的:

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

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

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