如何从 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
}
我想从 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
Select 查询经测试工作正常。 但这种情况对我不起作用。
任何人都可以帮助我如何从 mysql 节点检索数据。
谢谢
mysql 节点的输出是一个行数组,因此您的测试应该是这样的:
if (msg.payload[0].TableID ==3) {
...
编辑: 可以通过测试msg.payload
的内容来测试是否没有返回结果if (!msg.payload) {
//no results
} else if (msg.payload[0].TableID == 3) {
//results
}