【问题标题】:How to get output from NodeRed Mysql node如何从 NodeRed Mysql 节点获取输出
【发布时间】:2015-11-21 17:49:59
【问题描述】:

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

谢谢

【问题讨论】:

  • 图片的意义何在?事情发生了?

标签: mysql node-red


【解决方案1】:

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

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

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

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

【讨论】:

  • 感谢您的回复,它工作正常。 Mysql 节点仅在查询为真时返回。如果不为空,但如果这个 if 函数不为真,我也想使用 else 函数,知道怎么做。
猜你喜欢
  • 2021-12-06
  • 2018-09-22
  • 1970-01-01
  • 2015-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-26
相关资源
最近更新 更多